diff --git a/lib/src/generator.dart b/lib/src/generator.dart
index 155bcca525..1ab6f82166 100644
--- a/lib/src/generator.dart
+++ b/lib/src/generator.dart
@@ -16,9 +16,13 @@ import 'model.dart';
/// Generates the HTML files
class HtmlGenerator {
-
// The sitemap template file
- final String siteMapTemplate = '/templates/sitemap.xml';
+ static final String siteMapTemplate = '/templates/sitemap.xml';
+
+ static final String bootstrapOverrides = '''
+body {
+ margin: 8px;
+}''';
Directory out;
Package package;
@@ -53,20 +57,21 @@ class HtmlGenerator {
htmlFiles.add(fileName);
print('generating ${f.path}');
- html.start(title: 'Package ${packageName}', cssRef: css.getCssName());
+ html.start(title: 'Package ${packageName}', cssRef: css.getCssName(),
+ inlineStyle: bootstrapOverrides);
html.generateHeader();
html.startTag('div', attributes: "class='container'", newLine: false);
html.writeln();
html.startTag('div', attributes: "class='row'", newLine: false);
html.writeln();
- html.startTag('div', attributes: "class='span3'");
- html.startTag('ul', attributes: 'class="nav nav-tabs nav-stacked left-nav"');
+ html.startTag('div', attributes: "class='col-md-3'");
+ html.startTag('ul', attributes: 'class="nav nav-pills nav-stacked"');
html.startTag('li', attributes: 'class="active"', newLine: false);
html.write('' ' ' '${packageName}-${packageVersion}');
html.endTag(); //li
html.endTag(); //ul
html.endTag();
- html.startTag('div', attributes: "class='span9'");
+ html.startTag('div', attributes: "class='col-md-9'");
html.tag('h1', contents: packageName);
html.writeln('
');
html.write(packageDesc);
@@ -92,7 +97,8 @@ class HtmlGenerator {
print('generating ${f.path}');
htmlFiles.add(fileName);
html = new HtmlHelper();
- html.start(title: 'Library ${library.name}', cssRef: css.getCssName());
+ html.start(title: 'Library ${library.name}', cssRef: css.getCssName(),
+ inlineStyle: bootstrapOverrides);
html.generateHeader();
@@ -102,16 +108,16 @@ class HtmlGenerator {
html.writeln();
// left nav
- html.startTag('div', attributes: "class='span3'");
- html.startTag('ul', attributes: 'class="nav nav-tabs nav-stacked left-nav"');
+ html.startTag('div', attributes: "class='col-md-3'");
+ html.startTag('ul', attributes: 'class="nav nav-pills nav-stacked"');
html.startTag('li', attributes: 'class="active"', newLine: false);
html.write('' ' ' '${library.name}');
html.endTag(); // li
html.endTag(); // ul.nav
- html.endTag(); // div.span3
+ html.endTag(); // div.col-md-3
// main content
- html.startTag('div', attributes: "class='span9'");
+ html.startTag('div', attributes: "class='col-md-9'");
html.tag('h1', contents: library.name);
@@ -162,7 +168,7 @@ class HtmlGenerator {
html.writeln('
');
- html.endTag(); // div.span9
+ html.endTag(); // div.col-md-9
html.endTag(); // div.row
@@ -329,6 +335,9 @@ class HtmlGenerator {
}
String createIconFor(ModelElement e) {
+ // TODO: This icons need to be upgraded to bootstrap 3.0 - something like:
+ //
+
if (e.isPropertyAccessor) {
Accessor a = (e as Accessor);
if (a.isGetter) {
diff --git a/lib/src/html_gen.dart b/lib/src/html_gen.dart
index 2ab3e1556a..c1c8dcd8f4 100644
--- a/lib/src/html_gen.dart
+++ b/lib/src/html_gen.dart
@@ -30,7 +30,7 @@ class HtmlHelper {
endTag();
}
- void start({String title, String cssRef}) {
+ void start({String title, String cssRef, String inlineStyle}) {
startTag('html', newLine: false);
writeln();
startTag('head');
@@ -42,7 +42,11 @@ class HtmlHelper {
if (cssRef != null) {
writeln('');
}
- // head
+ if (inlineStyle != null) {
+ startTag('style');
+ writeln(inlineStyle);
+ endTag();
+ }
endTag();
writeln();
startTag('body', newLine: false);