* fix bug1 from #16238 nim doc now works with include prelude * fix for windows * fixup
This commit is contained in:
parent
f07a072691
commit
ef5303114c
3 changed files with 16 additions and 42 deletions
|
|
@ -7,18 +7,22 @@
|
|||
# distribution, for details about the copyright.
|
||||
#
|
||||
|
||||
## This is an include file that simply imports common modules for your
|
||||
## convenience:
|
||||
##
|
||||
## .. code-block:: nim
|
||||
## include std/prelude
|
||||
##
|
||||
## Same as:
|
||||
##
|
||||
## .. code-block:: nim
|
||||
## import std/[os, strutils, times, parseutils, hashes, tables, sets, sequtils, parseopt]
|
||||
when defined(nimdoc) and isMainModule:
|
||||
from std/compileSettings import nil
|
||||
when compileSettings.querySetting(compileSettings.SingleValueSetting.projectFull) == currentSourcePath:
|
||||
## This is an include file that simply imports common modules for your convenience.
|
||||
runnableExamples:
|
||||
include std/prelude
|
||||
# same as:
|
||||
# import std/[os, strutils, times, parseutils, hashes, tables, sets, sequtils, parseopt]
|
||||
let x = 1
|
||||
assert "foo $# $#" % [$x, "bar"] == "foo 1 bar"
|
||||
assert toSeq(1..3) == @[1, 2, 3]
|
||||
when not defined(js) or defined(nodejs):
|
||||
assert getCurrentDir().len > 0
|
||||
assert ($now()).startsWith "20"
|
||||
|
||||
# xxx deduplicate with prelude.rst
|
||||
# xxx `nim doc -b:js -d:nodejs --doccmd:-d:nodejs lib/pure/prelude.nim` fails for some reason
|
||||
# specific to `nim doc`, but the code otherwise works with nodejs.
|
||||
|
||||
import std/[os, strutils, times, parseutils, hashes, tables, sets, sequtils, parseopt]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue