| Index: utils/apidoc/apidoc.dart
|
| ===================================================================
|
| --- utils/apidoc/apidoc.dart (revision 25311)
|
| +++ utils/apidoc/apidoc.dart (working copy)
|
| @@ -26,7 +26,7 @@
|
| import '../../sdk/lib/_internal/compiler/implementation/filenames.dart';
|
| import '../../sdk/lib/_internal/dartdoc/lib/dartdoc.dart';
|
| import '../../sdk/lib/_internal/libraries.dart';
|
| -import 'package:path/path.dart' as pathos;
|
| +import 'package:path/path.dart' as path;
|
|
|
| HtmlDiff _diff;
|
|
|
| @@ -34,7 +34,7 @@
|
| final args = new Options().arguments;
|
|
|
| int mode = MODE_STATIC;
|
| - Path outputDir = new Path('docs');
|
| + String outputDir = 'docs';
|
| bool generateAppCache = false;
|
|
|
| List<String> excludedLibraries = <String>[];
|
| @@ -81,7 +81,7 @@
|
| } else if (arg.startsWith('--extra-lib=')) {
|
| extraLibraries.add(arg.substring('--extra-lib='.length));
|
| } else if (arg.startsWith('--out=')) {
|
| - outputDir = new Path(arg.substring('--out='.length));
|
| + outputDir = arg.substring('--out='.length);
|
| } else if (arg.startsWith('--package-root=')) {
|
| packageRoot = arg.substring('--package-root='.length);
|
| } else if (arg.startsWith('--version=')) {
|
| @@ -94,30 +94,31 @@
|
| }
|
| }
|
|
|
| - final libPath = scriptDir.append('../../sdk/');
|
| + final libPath = path.join(scriptDir, '..', '..', 'sdk/');
|
|
|
| cleanOutputDirectory(outputDir);
|
|
|
| print('Copying static files...');
|
| // The basic dartdoc-provided static content.
|
| final copiedStatic = copyDirectory(
|
| - scriptDir.append('../../sdk/lib/_internal/dartdoc/static'),
|
| + path.join(scriptDir,
|
| + '..', '..', 'sdk', 'lib', '_internal', 'dartdoc', 'static'),
|
| outputDir);
|
|
|
| // The apidoc-specific static content.
|
| final copiedApiDocStatic = copyDirectory(
|
| - scriptDir.append('static'),
|
| + path.join(scriptDir, 'static'),
|
| outputDir);
|
|
|
| print('Parsing MDN data...');
|
| - final mdnFile = new File.fromPath(scriptDir.append('mdn/database.json'));
|
| + final mdnFile = new File(path.join(scriptDir, 'mdn', 'database.json'));
|
| final mdn = json.parse(mdnFile.readAsStringSync());
|
|
|
| print('Cross-referencing dart:html...');
|
| // TODO(amouravski): move HtmlDiff inside of the future chain below to re-use
|
| // the MirrorSystem already analyzed.
|
| _diff = new HtmlDiff(printWarnings:false);
|
| - Future htmlDiff = _diff.run(currentDirectory.resolve(libPath.toString()));
|
| + Future htmlDiff = _diff.run(currentDirectory.resolve(libPath));
|
|
|
| // TODO(johnniwinther): Libraries for the compilation seem to be more like
|
| // URIs. Perhaps Path should have a toURI() method.
|
| @@ -130,12 +131,11 @@
|
| });
|
|
|
| // TODO(amouravski): This code is really wonky.
|
| - var lister = new Directory.fromPath(scriptDir.append('../../pkg')).list();
|
| + var lister = new Directory(path.join(scriptDir, '..', '..', 'pkg')).list();
|
| lister.listen((entity) {
|
| if (entity is Directory) {
|
| - var path = new Path(entity.path);
|
| - var libName = path.filename;
|
| - var libPath = path.append('lib/$libName.dart');
|
| + var libName = path.basename(entity.path);
|
| + var libPath = path.join(entity.path, 'lib', '${libName}.dart');
|
|
|
| // Ignore some libraries.
|
| if (excludedLibraries.contains(libName)) {
|
| @@ -147,11 +147,11 @@
|
| return;
|
| }
|
|
|
| - if (new File.fromPath(libPath).existsSync()) {
|
| - apidocLibraries.add(pathos.toUri(libPath.toNativePath()));
|
| + if (new File(libPath).existsSync()) {
|
| + apidocLibraries.add(path.toUri(libPath));
|
| includedLibraries.add(libName);
|
| } else {
|
| - print('Warning: could not find package at $path');
|
| + print('Warning: could not find package at ${entity.path}');
|
| }
|
| }
|
| }, onDone: () {
|
| @@ -160,18 +160,18 @@
|
| // listen() block above is cleaned up, then this will need to be
|
| // too, as it is a special case of the above.
|
| for (var lib in extraLibraries) {
|
| - var libPath = new Path('../../$lib');
|
| - if (new File.fromPath(libPath).existsSync()) {
|
| - apidocLibraries.add(pathos.toUri(libPath.toNativePath()));
|
| - var libName = libPath.filename.replaceAll('.dart', '');
|
| + var libPath = '../../$lib';
|
| + if (new File(libPath).existsSync()) {
|
| + apidocLibraries.add(path.toUri(libPath));
|
| + var libName = libPath.replaceAll('.dart', '');
|
| includedLibraries.add(libName);
|
| }
|
| }
|
|
|
| final apidoc = new Apidoc(mdn, outputDir, mode, generateAppCache,
|
| excludedLibraries, version);
|
| - apidoc.dartdocPath =
|
| - scriptDir.append('../../sdk/lib/_internal/dartdoc/');
|
| + apidoc.dartdocPath =
|
| + path.join(scriptDir, '..', '..', 'sdk', 'lib', '_internal', 'dartdoc');
|
| // Select the libraries to include in the produced documentation:
|
| apidoc.includeApi = true;
|
| apidoc.includedLibraries = includedLibraries;
|
| @@ -211,7 +211,7 @@
|
| */
|
| String mdnUrl = null;
|
|
|
| - Apidoc(this.mdn, Path outputDir, int mode, bool generateAppCache,
|
| + Apidoc(this.mdn, String outputDir, int mode, bool generateAppCache,
|
| [List<String> excludedLibraries, String version]) {
|
| if (excludedLibraries != null) this.excludedLibraries = excludedLibraries;
|
| this.version = version;
|
|
|