Try to get examples to render right as HTML.
This commit is contained in:
parent
2e4e0ffd3d
commit
1bea224c4a
1 changed files with 5 additions and 1 deletions
|
|
@ -269,11 +269,13 @@ iterator memSlices*(mfile: MemFile, delim='\l', eat='\r'): MemSlice {.inline.} =
|
|||
## iterate through lines in a file, however the returned (data,size) objects
|
||||
## are NOT Nim strings or even terminated C strings. So, be careful how data
|
||||
## is accessed (e.g., use C mem* functions, not str* functions). Example:
|
||||
##
|
||||
## .. code-block:: nim
|
||||
## var count = 0
|
||||
## for slice in memSlices(memfiles.open("foo")):
|
||||
## inc(count)
|
||||
## echo count
|
||||
|
||||
proc c_memchr(cstr: pointer, c: char, n: csize): pointer {.
|
||||
importc: "memchr", header: "<string.h>" .}
|
||||
proc `-!`(p, q: pointer): int {.inline.} = return cast[int](p) -% cast[int](q)
|
||||
|
|
@ -308,9 +310,11 @@ iterator lines*(mfile: MemFile, delim='\l', eat='\r'): TaintedString {.inline.}
|
|||
## Return each line in a file as a Nim string, like lines(File).
|
||||
## Default delimiting is [\\r]\\l which parse Unix or Windows text file lines.
|
||||
## Pass eat='\0' to be strictly delim-delimited. Example:
|
||||
##
|
||||
## .. code-block:: nim
|
||||
## for line in lines(memfiles.open("foo")):
|
||||
## echo line
|
||||
|
||||
var buf = TaintedString(newStringOfCap(80))
|
||||
for line in lines(mfile, buf, delim, eat):
|
||||
yield buf
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue