From be9c3799aad4c5712f85948e0e4c29321bdcb9a4 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Thu, 12 Jan 2017 18:37:49 +0100 Subject: Add basic API generation from templates --- doc-tool/resources/_layouts/api-page.html | 70 ++++++++++++++ doc-tool/resources/_layouts/doc.html | 6 +- doc-tool/resources/css/api-page.css | 61 ++++++++++++ doc-tool/resources/css/dottydoc.css | 6 +- doc-tool/src/dotty/tools/dottydoc/DocDriver.scala | 3 +- doc-tool/src/dotty/tools/dottydoc/model/java.scala | 10 +- .../tools/dottydoc/staticsite/DefaultParams.scala | 15 ++- .../src/dotty/tools/dottydoc/staticsite/Site.scala | 105 +++++++++++++++------ .../tools/dottydoc/staticsite/SiteTests.scala | 10 +- 9 files changed, 238 insertions(+), 48 deletions(-) create mode 100644 doc-tool/resources/_layouts/api-page.html create mode 100644 doc-tool/resources/css/api-page.css (limited to 'doc-tool') diff --git a/doc-tool/resources/_layouts/api-page.html b/doc-tool/resources/_layouts/api-page.html new file mode 100644 index 000000000..41daf6c47 --- /dev/null +++ b/doc-tool/resources/_layouts/api-page.html @@ -0,0 +1,70 @@ +--- +layout: doc +extraCSS: + - css/api-page.css +--- + +
+
+ + {{ entity.modifiers | join: " " }} + + + {{ entity.kind }} + + + {{ entity.name }} + +
+ + {% if entity.comment.body %} +
+ {{ entity.comment.body }} +
+ {% endif %} + +

Members

+ +
+ {% for member in entity.members %} +
+
+ + {{ member.modifiers | join: " " }} + + + {{ member.kind }} + + + {{ member.name }} + + + {% if member.kind == "def" and member.paramLists.size > 0 %} + {% for plist in member.paramLists %} + ( + {% if plist.isImplicit %} + implicit + {% endif %} + {% for ref in plist.list %} + {% if forloop.last %} + {{ ref.title }} + {% else %} + {{ ref.title }}, + {% endif %} + {% endfor %} + ) + {% endfor %} + {% endif %} + + {% if member.returnValue %} + : {{ member.returnValue.title }} + {% endif %} +
+ +
+ {{ member.comment.short }} +
+
+ {% endfor %} +
+
diff --git a/doc-tool/resources/_layouts/doc.html b/doc-tool/resources/_layouts/doc.html index 78fc2b116..4fd615d23 100644 --- a/doc-tool/resources/_layouts/doc.html +++ b/doc-tool/resources/_layouts/doc.html @@ -8,17 +8,17 @@ layout: main