diff options
author | Grzegorz Adam Hankiewicz <gradha@imap.cc> | 2013-12-30 03:06:22 -0800 |
---|---|---|
committer | Grzegorz Adam Hankiewicz <gradha@imap.cc> | 2013-12-30 03:06:22 -0800 |
commit | 987ac2439a87d74838233a7b188e4db340495ee5 (patch) | |
tree | 5cbc701a9491f3040c017ca78bcc0ebeadfb92c0 | |
parent | f622504b5b093b51f9bb4db77f81f96d096a3f54 (diff) | |
parent | f33f15afe804887be3ac24f48969fb724497730b (diff) | |
download | Nim-987ac2439a87d74838233a7b188e4db340495ee5.tar.gz |
Merge pull request #776 from gradha/pr_docs
Docstrings
-rw-r--r-- | lib/packages/docutils/rstgen.nim | 13 | ||||
-rw-r--r-- | lib/system.nim | 18 |
2 files changed, 29 insertions, 2 deletions
diff --git a/lib/packages/docutils/rstgen.nim b/lib/packages/docutils/rstgen.nim index 09c6ba8b8..bc4f3d351 100644 --- a/lib/packages/docutils/rstgen.nim +++ b/lib/packages/docutils/rstgen.nim @@ -688,7 +688,18 @@ proc formatNamedVars*(frmt: string, varnames: openarray[string], proc defaultConfig*(): PStringTable = - ## creates a default configuration for HTML generation. + ## Returns a default configuration for embedded HTML generation. + ## + ## The returned ``PStringTable`` contains the paramters used by the HTML + ## engine to build the final output. For information on what these parameters + ## are and their purpose, please look up the file ``config/nimdoc.cfg`` + ## bundled with the compiler. + ## + ## The only difference between the contents of that file and the values + ## provided by this proc is the ``doc.file`` variable. The ``doc.file`` + ## variable of the configuration file contains HTML to build standalone + ## pages, while this proc returns just the content for procs like + ## ``rstToHtml`` to generate the bare minimum HTML. result = newStringTable(modeStyleInsensitive) template setConfigVar(key, val: expr) = diff --git a/lib/system.nim b/lib/system.nim index 106eb04a3..26109bb97 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -2675,5 +2675,21 @@ proc locals*(): TObject {.magic: "Locals", noSideEffect.} = ## in the current scope. This is quite fast as it does not rely ## on any debug or runtime information. Note that in constrast to what ## the official signature says, the return type is not ``TObject`` but a - ## tuple of a structure that depends on the current scope. + ## tuple of a structure that depends on the current scope. Example: + ## + ## .. code-block:: nimrod + ## proc testLocals() = + ## var + ## a = "something" + ## b = 4 + ## c = locals() + ## d = "super!" + ## + ## b = 1 + ## for name, value in fieldPairs(c): + ## echo "name ", name, " with value ", value + ## echo "B is ", b + ## # -> name a with value something + ## # -> name b with value 4 + ## # -> B is 1 nil |