Chromium Code Reviews| Index: lib/dartdoc/dartdoc.dart |
| diff --git a/lib/dartdoc/dartdoc.dart b/lib/dartdoc/dartdoc.dart |
| index 8e893fef39fc99b2c2977c08bddcd3d6d69f28e3..4c81a36c8befd1cd9462c49506d928ab6e706c6a 100644 |
| --- a/lib/dartdoc/dartdoc.dart |
| +++ b/lib/dartdoc/dartdoc.dart |
| @@ -59,6 +59,7 @@ void main() { |
| int mode; |
| String outputDir; |
| bool generateAppCache; |
| + bool omitGenerationTime; |
|
Jennifer Messerly
2012/06/04 17:47:01
I almost wonder if this should be showGenerationTi
kevmoo-old
2012/06/04 17:51:40
Easy to change this to a positive value, that defa
|
| for (int i = 0; i < args.length - 1; i++) { |
| final arg = args[i]; |
| @@ -81,6 +82,10 @@ void main() { |
| generateAppCache = true; |
| break; |
| + case '--omit-generation-time': |
| + omitGenerationTime = true; |
| + break; |
| + |
| default: |
| if (arg.startsWith('--out=')) { |
| outputDir = arg.substring('--out='.length); |
| @@ -113,6 +118,7 @@ void main() { |
| if (mode != null) dartdoc.mode = mode; |
| if (outputDir != null) dartdoc.outputDir = outputDir; |
| if (generateAppCache != null) dartdoc.generateAppCache = generateAppCache; |
| + if (omitGenerationTime != null) dartdoc.omitGenerationTime = omitGenerationTime; |
|
Jennifer Messerly
2012/06/04 17:47:01
We generally try to keep code at 80 cols. I'm not
kevmoo-old
2012/06/04 17:51:40
Understood. Will fix.
|
| cleanOutputDirectory(dartdoc.outputDir); |
| @@ -255,11 +261,14 @@ class Dartdoc { |
| String searchResultsUrl = 'results.html'; |
| /** Set this to add footer text to each generated page. */ |
| - String footerText = ''; |
| + String footerText = null; |
| /** Set this to add content before the footer */ |
| String preFooterText = ''; |
| + /** Set this to omit generation timestamp from output */ |
| + bool omitGenerationTime = false; |
| + |
| /** |
| * From exposes the set of libraries in `world.libraries`. That maps library |
| * *keys* to [Library] objects. The keys are *not* exactly the same as their |
| @@ -302,6 +311,24 @@ class Dartdoc { |
| member: _currentMember)); |
| } |
| + String get footerContent(){ |
| + var footerItems = []; |
| + if(!omitGenerationTime) { |
| + footerItems.add("This page generated at ${new Date.now()}"); |
| + } |
| + if(footerText != null) { |
| + footerItems.add(footerText); |
| + } |
| + var content = ''; |
| + for (int i = 0; i < footerItems.length; i++) { |
| + if(i > 0){ |
| + content = content.concat('\n'); |
| + } |
| + content = content.concat('<div>${footerItems[i]}</div>'); |
| + } |
| + return content; |
| + } |
| + |
| void document([String entrypoint]) { |
| var oldDietParse = options.dietParse; |
| try { |
| @@ -462,8 +489,7 @@ class Dartdoc { |
| </div> |
| ${preFooterText} |
| <div class="footer"> |
| - <p>This page generated at ${new Date.now()}</p> |
| - <div>$footerText</div> |
| + $footerContent |
| </div> |
| <script async src="${relativePath('$clientScript.js')}"></script> |
| </body></html> |