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

Unified Diff: sdk/lib/html/scripts/dartdomgenerator.py

Issue 11412144: HTML human writable docs working end to end!... mostly... (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: All of Bob's code review changes.' Created 8 years, 1 month 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
Index: sdk/lib/html/scripts/dartdomgenerator.py
diff --git a/sdk/lib/html/scripts/dartdomgenerator.py b/sdk/lib/html/scripts/dartdomgenerator.py
index 18cba86ef8ee8e39900924f9310b20ded303b48d..560d5ea29bdae85514e3c6d0481fd7c7e6fe0c93 100755
--- a/sdk/lib/html/scripts/dartdomgenerator.py
+++ b/sdk/lib/html/scripts/dartdomgenerator.py
@@ -85,6 +85,7 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
interface_generator.Generate()
generator.Generate(webkit_database, common_database, generate_interface)
+
dart_library_emitter.EmitLibraries(auxiliary_dir)
if dart2js_output_dir:
@@ -131,7 +132,7 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
_logger.info('Flush...')
emitters.Flush()
-def GenerateSingleFile(library_path, output_dir):
+def GenerateSingleFile(library_path, output_dir, generated_output_dir=None):
library_dir = os.path.dirname(library_path)
library_filename = os.path.basename(library_path)
copy_dart_script = os.path.relpath('../../../../tools/copy_dart.py',
@@ -170,6 +171,7 @@ def main():
systems = options.systems.split(',')
output_dir = options.output_dir or os.path.join(current_dir, '../generated')
+
dart2js_output_dir = None
if 'htmldart2js' in systems:
dart2js_output_dir = os.path.join(output_dir, 'dart2js')
@@ -185,6 +187,21 @@ def main():
database = LoadDatabase(database_dir, options.use_database_cache)
GenerateFromDatabase(database, dart2js_output_dir, dartium_output_dir)
+ _logger.info('Add documentation to generated classes.')
+ html_to_json_script = os.path.relpath(
+ '../../../../tools/html_json_doc/bin/html_json_doc.dart',
+ current_dir)
+ html_output_dir = os.path.join(output_dir, 'dart2js/dart/html/')
+ svg_output_dir = os.path.join(output_dir, 'dart2js/dart/svg/')
+ html_json_path = os.path.relpath('../docs/html_docs.json')
+ svg_json_path = os.path.relpath('../docs/svg_docs.json')
+ html_command = ' '.join(['dart', html_to_json_script, '--mode=json-to-html',
+ html_output_dir, html_json_path])
+ svg_command = ' '.join(['dart', html_to_json_script, '--mode=json-to-html',
+ svg_output_dir, svg_json_path])
+ subprocess.call([html_command], shell=True)
+ subprocess.call([svg_command], shell=True)
+
if 'htmldart2js' in systems:
_logger.info('Generating dart2js single files.')
GenerateSingleFile(os.path.join(dart2js_output_dir, 'html_dart2js.dart'),

Powered by Google App Engine
This is Rietveld 408576698