summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
Diffstat (limited to 'lib/pure')
-rwxr-xr-xlib/pure/htmlgen.nim2
-rwxr-xr-xlib/pure/strutils.nim10
2 files changed, 11 insertions, 1 deletions
diff --git a/lib/pure/htmlgen.nim b/lib/pure/htmlgen.nim
index b61aa2925..86ee4159b 100755
--- a/lib/pure/htmlgen.nim
+++ b/lib/pure/htmlgen.nim
@@ -222,7 +222,7 @@ macro head*(e: expr): expr =
 
 macro html*(e: expr): expr = 
   ## generates the HTML ``html`` element.
-  result = xmlCheckedTag(e, "html", "", "xmlns")
+  result = xmlCheckedTag(e, "html", "xmlns", "")
 
 macro hr*(e: expr): expr = 
   ## generates the HTML ``hr`` element.
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim
index 8e3816904..368ef2564 100755
--- a/lib/pure/strutils.nim
+++ b/lib/pure/strutils.nim
@@ -531,6 +531,16 @@ proc endsWith*(s, suffix: string): bool {.noSideEffect,
     if s[i+j] != suffix[i]: return false

     inc(i)

   if suffix[i] == '\0': return true

+
+proc continuesWith*(s, substr: string, start: int): bool {.noSideEffect,
+  rtl, extern: "nsuContinuesWith".} =
+  ## Returns true iff ``s`` continues with ``substr`` at position ``start``.

+  ## If ``substr == ""`` true is returned.

+  var i = 0

+  while true:

+    if substr[i] == '\0': return true

+    if s[i+start] != substr[i]: return false

+    inc(i)

 

 proc addSep*(dest: var string, sep = ", ", startLen = 0) {.noSideEffect,

                                                            inline.} =