New algorithm for locating and loading nimrod config files.

Some new options added to the compiler (see news.txt for details)
This commit is contained in:
Zahary Karadjov 2011-11-25 17:19:01 +02:00
commit c617479c68
14 changed files with 587 additions and 389 deletions

View file

@ -15,9 +15,9 @@ import
ast, astalgo, strutils, hashes, options, nversion, msgs, os, ropes, idents,
wordrecg, math, syntaxes, renderer, lexer, rst, times, highlite
proc CommandDoc*(filename: string)
proc CommandRst2Html*(filename: string)
proc CommandRst2TeX*(filename: string)
proc CommandDoc*()
proc CommandRst2Html*()
proc CommandRst2TeX*()
# implementation
type
@ -870,14 +870,14 @@ proc writeOutput(d: PDoc, filename, outExt: string) =
else:
writeRope(content, getOutFile(filename, outExt))
proc CommandDoc(filename: string) =
var ast = parseFile(addFileExt(filename, nimExt))
proc CommandDoc =
var ast = parseFile(addFileExt(projectFullPath, nimExt))
if ast == nil: return
var d = newDocumentor(filename)
var d = newDocumentor(projectFullPath)
initIndexFile(d)
d.hasToc = true
generateDoc(d, ast)
writeOutput(d, filename, HtmlExt)
writeOutput(d, projectFullPath, HtmlExt)
generateIndex(d)
proc CommandRstAux(filename, outExt: string) =
@ -889,9 +889,10 @@ proc CommandRstAux(filename, outExt: string) =
writeOutput(d, filename, outExt)
generateIndex(d)
proc CommandRst2Html(filename: string) =
CommandRstAux(filename, HtmlExt)
proc CommandRst2Html =
CommandRstAux(projectFullPath, HtmlExt)
proc CommandRst2TeX(filename: string) =
proc CommandRst2TeX =
splitter = "\\-"
CommandRstAux(filename, TexExt)
CommandRstAux(projectFullPath, TexExt)