Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(332)

Unified Diff: utils/dartdoc/dartdoc.dart

Issue 9453031: Make dartdoc and apidoc run on the VM instead of node. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« utils/dartdoc/comment_map.dart ('K') | « utils/dartdoc/dartdoc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/dartdoc/dartdoc.dart
diff --git a/utils/dartdoc/dartdoc.dart b/utils/dartdoc/dartdoc.dart
index d9c8b9d09c1318e42d1229c22100af94d7a8f43d..47a19b2799b02a1e743994787e89cab4fb29fa78 100644
--- a/utils/dartdoc/dartdoc.dart
+++ b/utils/dartdoc/dartdoc.dart
@@ -15,11 +15,11 @@
*/
#library('dartdoc');
+#import('dart:io');
#import('dart:json');
#import('../../frog/lang.dart');
#import('../../frog/file_system.dart');
-#import('../../frog/file_system_node.dart');
-#import('../../frog/lib/node/node.dart');
+#import('../../frog/file_system_vm.dart');
#import('classify.dart');
#import('markdown.dart', prefix: 'md');
@@ -54,15 +54,17 @@ final MODE_LIVE_NAV = 1;
* Run this from the `utils/dartdoc` directory.
*/
void main() {
+ final args = new Options().arguments;
+
// The entrypoint of the library to generate docs for.
- final entrypoint = process.argv[process.argv.length - 1];
+ final entrypoint = args[args.length - 1];
// Parse the dartdoc options.
bool includeSource = true;
var mode = MODE_LIVE_NAV;
- for (int i = 2; i < process.argv.length - 1; i++) {
- final arg = process.argv[i];
+ for (int i = 2; i < args.length - 1; i++) {
+ final arg = args[i];
switch (arg) {
case '--no-code':
includeSource = false;
@@ -81,8 +83,8 @@ void main() {
}
}
- final files = new NodeFileSystem();
- parseOptions('../../frog', [] /* args */, files);
+ final files = new VMFileSystem();
+ parseOptions('../../frog', ['', '', '--libdir=../../frog/lib'], files);
initializeWorld(files);
var dartdoc;
@@ -237,8 +239,11 @@ class Dartdoc {
}
void endFile() {
- String outPath = '$_outdir/$_filePath';
- world.files.createDirectory(dirname(outPath), recursive: true);
+ final outPath = '$_outdir/$_filePath';
+ final dir = new Directory(dirname(outPath));
+ if (!dir.existsSync()) {
+ dir.createSync();
+ }
world.files.writeString(outPath, _file.toString());
_filePath = null;
@@ -1090,7 +1095,7 @@ class Dartdoc {
final column = getSpanColumn(span);
final lines = span.text.split('\n');
// TODO(rnystrom): Dirty hack.
- for (final i = 1; i < lines.length; i++) {
+ for (var i = 1; i < lines.length; i++) {
lines[i] = unindent(lines[i], column);
}
« utils/dartdoc/comment_map.dart ('K') | « utils/dartdoc/dartdoc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698