| Index: client/web/doc_link.html
|
| diff --git a/client/web/doc_link.html b/client/web/doc_link.html
|
| index c88cb531902545c8caec2c535bdcd23b37346531..20428b562720a3cf16b3b065e3a9aa6197e1b790 100644
|
| --- a/client/web/doc_link.html
|
| +++ b/client/web/doc_link.html
|
| @@ -1,9 +1,16 @@
|
| <!DOCTYPE html>
|
| <html><body>
|
| - <element name="x-doc-link" constructor="DocLink" extends="span">
|
| + <element name="x-doc-link" extends="span">
|
| <template>
|
| <template instantiate="if ref.refId != 'void'">
|
| - <a href="{{permalink(ref)}}">{{ref.name}}</a>
|
| + <a href="{{permalink(ref)}}">
|
| + <template instantiate="if short">
|
| + {{ref.name}}
|
| + </template>
|
| + <template instantiate="if !short">
|
| + {{ref.shortDescription}}
|
| + </template>
|
| + </a>
|
| </template>
|
| <template instantiate="if ref.refId == 'void'">
|
| {{ref.name}}
|
| @@ -15,150 +22,11 @@
|
| import 'model.dart';
|
|
|
| class DocLink extends WebComponent {
|
| - /// Must be a Reference or Element.
|
| + /** Must be a Reference or Element. */
|
| var ref;
|
| + /** Whether a short version of the Element name should be used. */
|
| + bool short = false;
|
| }
|
| </script>
|
| </element>
|
| -
|
| - <element name="x-member-blocks" constructor="MemberBlocks" extends="div">
|
| - <template>
|
| - <template iterate='block in blocks'>
|
| - <div>
|
| - <h3>{{block.kindTitle}}</h3>
|
| - <ul>
|
| - <template iterate='element in block.elements'>
|
| - <li class="{{kindCssClass(element)}}">
|
| - <x-element-summary element="{{element}}"></x-element-summary>
|
| - </li>
|
| - </template>
|
| - </ul>
|
| - </div>
|
| - </template>
|
| - </template>
|
| - <script type="application/dart">
|
| - // TODO(jacobr): this is kinda a rediculous way to do this
|
| - import 'package:web_ui/web_ui.dart';
|
| - import 'ast.dart';
|
| - import 'model.dart';
|
| -
|
| - class MemberBlocks extends WebComponent {
|
| - List<ElementBlock> blocks;
|
| - }
|
| - </script>
|
| - </element>
|
| -
|
| - <element name="x-element-signature" constructor="ElementSignature" extends="span">
|
| - <template>
|
| - <span class="element-class">
|
| - <template instantiate="if (element is MethodElementBase || element is TypedefElement) && element.returnType != null">
|
| - <x-doc-link ref="{{element.returnType}}"></x-doc-link>
|
| - </template>
|
| - </span>
|
| - <span class="element-definition">
|
| - <span class="element-name"><x-doc-link ref="{{element}}"></x-doc-link></span>
|
| - <template instantiate="if element is MethodElement || element is ConstructorElement || element is TypedefElement">
|
| - <span class="args">(
|
| - <template iterate="param in element.parameters">
|
| - <span class="arg">
|
| - <template instantiate="if param.type != null">
|
| - <span class = "arg-type">
|
| - <x-doc-link ref="{{param.type}}"></x-doc-link>
|
| - </span>
|
| - </template>
|
| - <span class="arg-name">{{param.name}}</span>
|
| - </span>
|
| - </template>)
|
| - </span>
|
| - </template>
|
| - </span>
|
| - </template>
|
| - <script type="application/dart">
|
| - import 'package:web_ui/web_ui.dart';
|
| - import 'ast.dart';
|
| - import 'model.dart';
|
| -
|
| - class ElementSignature extends WebComponent {
|
| - Element element;
|
| - }
|
| - </script>
|
| - </element>
|
| -
|
| - <element name="x-element-summary" constructor="ElementSummary" extends="div">
|
| - <template>
|
| - <!--TODO(jacobr): use id instead of data-id and use a different escaping scheme-->
|
| - <details class="element-details {{(element is MethodElementBase) ? 'member-details' : 'type-details'}}" data-id="{{element.id}}" open="{{currentMember != null && element.id == currentMember.id}}">
|
| - <summary>
|
| - <div class="overflow-shadow"></div>
|
| - <template instantiate="if element is! ClassElement">
|
| - <x-element-signature element="{{element}}">
|
| - </x-element-signature>
|
| - </template>
|
| - <template instantiate="if element is ClassElement">
|
| - <x-doc-link class="element-name element-definition" ref="{{element}}"></x-doc-link>
|
| - </template>
|
| - <div class="documentation">
|
| - {{element.commentHtml}}
|
| - </div>
|
| - </summary>
|
| - <details class="extended-element-info">
|
| - <summary>View ?? comments.</summary>
|
| - TODO(jacobr): implement.
|
| - </details>
|
| - </details>
|
| - </template>
|
| - <script type="application/dart">
|
| - // TODO(jacobr): this is kinda a rediculous way to do this
|
| - import 'package:web_ui/web_ui.dart';
|
| - import 'ast.dart';
|
| - import 'model.dart';
|
| -
|
| - class ElementSummary extends WebComponent {
|
| - Element element;
|
| - }
|
| - </script>
|
| - </element>
|
| -
|
| - <element name="x-class-hierarchy-subtree" constructor="ClassHierarchySubtree" extends="div">
|
| - <template>
|
| - <template instantiate="if (index < clazz.superclasses.length)">
|
| - <div><x-doc-link ref={{clazz.superclasses[index]}}></x-doc-link></div>
|
| - <div style="padding-left: 15px">
|
| - <x-class-hierarchy-subtree clazz="{{clazz}}" index="{{index+1}}">
|
| - </x-class-hierarchy-subtree>
|
| - </div>
|
| - </template>
|
| - <template instantiate="if index == clazz.superclasses.length">
|
| - <div><strong>{{clazz.name}}</strong></div>
|
| - </template>
|
| - </template>
|
| - <script type="application/dart">
|
| - // TODO(jacobr): this is kinda a rediculous way to do this
|
| - import 'package:web_ui/web_ui.dart';
|
| - import 'ast.dart';
|
| - import 'model.dart';
|
| -
|
| - class ClassHierarchySubtree extends WebComponent {
|
| - ClassElement clazz;
|
| - int index;
|
| - }
|
| - </script>
|
| - </element>
|
| -
|
| - <element name="x-class-hierarchy" constructor="ClassHierarchy" extends="div">
|
| - <template>
|
| - <x-class-hierarchy-subtree clazz="{{clazz}}" index="{{0}}">
|
| - </x-class-hierarchy-subtree>
|
| - </template>
|
| - <script type="application/dart">
|
| - import 'package:web_ui/web_ui.dart';
|
| - import 'ast.dart';
|
| - import 'model.dart';
|
| -
|
| - class ClassHierarchy extends WebComponent {
|
| - ClassElement clazz;
|
| - }
|
| - </script>
|
| - </element>
|
| -<!-- more below... -->
|
| </body></html>
|
|
|