Mercurial > projects > dil
diff trunk/src/cmd/DDoc.d @ 776:580d4ca9f1ff
Added new module dil.Time.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Tue, 19 Feb 2008 19:30:04 +0100 |
parents | e76c9fdb83a3 |
children | 9f61e8af55d5 |
line wrap: on
line diff
--- a/trunk/src/cmd/DDoc.d Mon Feb 18 22:59:56 2008 +0100 +++ b/trunk/src/cmd/DDoc.d Tue Feb 19 19:30:04 2008 +0100 @@ -25,10 +25,9 @@ import dil.Converter; import dil.SourceText; import dil.Enums; +import dil.Time; import common; -import tango.stdc.time : time_t, time, ctime; -import tango.stdc.string : strlen; import tango.text.Ascii : toUpper; import tango.io.File; import tango.io.FilePath; @@ -88,15 +87,13 @@ // Create a macro environment for this module. mtable = new MacroTable(mtable); // Define runtime macros. + mtable.insert("MODPATH", mod.getFQNPath() ~ mod.fileExtension()); + mtable.insert("TITLE", mod.getFQN()); mtable.insert("DOCFILENAME", mod.getFQN()); - - time_t time_val; - time(&time_val); - char* str = ctime(&time_val); - char[] time_str = str[0 .. strlen(str)-1]; // -1 removes trailing '\n'. - mtable.insert("DATETIME", time_str.dup); - mtable.insert("YEAR", time_str[20..24].dup); + auto timeStr = Time.toString(); + mtable.insert("DATETIME", timeStr); + mtable.insert("YEAR", timeStr[20..24]); auto doc = new DDocEmitter(mtable, incUndoc, mod, tokenHL); doc.emit();