Skip to content

Commit d18f9dc

Browse files
committed
Customize output directory.
1 parent f4c54b3 commit d18f9dc

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

app/lib/dartdoc/customization.dart

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,18 @@ class DartdocCustomizer {
1414

1515
DartdocCustomizer(this.packageName, this.packageVersion);
1616

17+
Future<bool> customizeDir(String path) async {
18+
bool changed = false;
19+
final dir = new Directory(path);
20+
await for (var fse in dir.list(recursive: true)) {
21+
if (fse is File && fse.path.endsWith('.html')) {
22+
final c = await customizeFile(fse);
23+
changed = changed || c;
24+
}
25+
}
26+
return changed;
27+
}
28+
1729
Future<bool> customizeFile(File file) async {
1830
final String oldContent = await file.readAsString();
1931
final String newContent = customizeHtml(oldContent);
@@ -40,7 +52,8 @@ class DartdocCustomizer {
4052
final logoLink = new Element.tag('a');
4153
logoLink.attributes['href'] = 'https://pub.dartlang.org/';
4254
final imgRef = new Element.tag('img');
43-
imgRef.attributes['src'] = 'https://pub.dartlang.org/static/img/dart-logo.svg';
55+
imgRef.attributes['src'] =
56+
'https://pub.dartlang.org/static/img/dart-logo.svg';
4457
imgRef.attributes['style'] = 'height: 30px; margin-right: 1em;';
4558
logoLink.append(imgRef);
4659
parent.insertBefore(logoLink, breadcrumbs);

app/lib/dartdoc/dartdoc_runner.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import '../shared/utils.dart' show redirectDartdocPages;
1717
import '../shared/versions.dart';
1818

1919
import 'backend.dart';
20+
import 'customization.dart';
2021
import 'models.dart';
2122

2223
final Logger _logger = new Logger('pub.dartdoc.runner');
@@ -66,6 +67,9 @@ class DartdocRunner implements TaskRunner {
6667
final dartdocEnv = {'PUB_CACHE': pubCacheDir};
6768
final entry = await _generateDocs(task, pkgPath, outputDir, dartdocEnv);
6869

70+
await new DartdocCustomizer(task.package, task.version)
71+
.customizeDir(outputDir);
72+
6973
if (entry.hasContent) {
7074
await dartdocBackend.uploadDir(entry, outputDir);
7175
}

0 commit comments

Comments
 (0)