Index: chrome/common/extensions/docs/template/api_template.html |
diff --git a/chrome/common/extensions/docs/template/api_template.html b/chrome/common/extensions/docs/template/api_template.html |
index 79f494cd06f6e1fe14fdbe0d9c321460c76e1c15..c343d668ee0c446dac452b445c39ef29ca678361 100644 |
--- a/chrome/common/extensions/docs/template/api_template.html |
+++ b/chrome/common/extensions/docs/template/api_template.html |
@@ -95,6 +95,56 @@ |
</div> |
</dl> |
</div> |
+ |
+ <!-- Individual subsections from the table of contents --> |
+ <ol> |
+ <li id="propertiesTocTemplate" jsdisplay="$this.properties"> |
+ <a href="#properties">Properties</a> |
+ <ol> |
+ <li jsselect="getPropertyListFromObject($this)"> |
+ <a jscontent="name" |
+ jsvalues=".href:'#property-' + name" |
+ href="#property-anchor">propertyName</a> |
+ </li> |
+ </ol> |
+ </li> |
+ <li id="methodsTocTemplate" jsdisplay="functions && functions.length > 0"> |
+ <a jsvalues=".href:'#' + getAnchorName('global', 'methods', $type)">Methods</a> |
+ <ol> |
+ <li jsselect="functions.sort(sortByName)" |
+ jsdisplay="!($this.nodoc)"> |
+ <a jscontent="name" |
+ jsvalues=".href:'#' + getAnchorName('method', name, $type)" |
+ href="#method-anchor">methodName</a> |
+ </li> |
+ </ol> |
+ </li> |
+ <li id="eventsTocTemplate" jsdisplay="events && events.length > 0"> |
+ <a jsvalues=".href:'#' + getAnchorName('global', 'events', $type)">Events</a> |
+ <ol> |
+ <li jsselect="events.sort(sortByName)" |
+ jsdisplay="!($this.nodoc)"> |
+ <a jscontent="name" |
+ jsvalues=".href:'#' + getAnchorName('event', name, $type)" |
+ href="#event-anchor">eventName</a> |
+ </li> |
+ </ol> |
+ </li> |
+ <li id="typesTocTemplate" jsdisplay="types && types.length > 0"> |
+ <a href="#types">Types</a> |
+ <ol> |
+ <li jsselect="types.sort(sortByName)"> |
+ <a jscontent="id" |
+ jsvalues=".href:'#type-' + id" |
+ href="#id-anchor">id</a> |
+ <ol jsvalues="$type:id"> |
+ <div transclude="methodsTocTemplate"></div> |
+ <div transclude="eventsTocTemplate"></div> |
+ </ol> |
+ </li> |
+ </ol> |
+ </li> |
+ </ol> |
</div> <!-- /SUBTEMPLATES --> |
<a id="top"></a> |
@@ -258,51 +308,13 @@ |
</li> |
</ol> |
</li> |
- <li jsselect="apiDefinition"> |
+ <li jsselect="apiDefinition" jsvalues="$type:''"> |
<a href="#apiReference" jscontent="'API reference: ' + getModuleName()">API reference</a> |
<ol> |
- <li jsdisplay="$this.properties"> |
- <a href="#properties">Properties</a> |
- <ol> |
- <li jsselect="getPropertyListFromObject($this)"> |
- <a jscontent="name" |
- jsvalues=".href:'#property-' + name" |
- href="#property-anchor">propertyName</a> |
- </li> |
- </ol> |
- </li> |
- <li jsdisplay="functions && functions.length > 0"> |
- <a jsvalues=".href:'#' + getAnchorName('global', 'methods')">Methods</a> |
- <ol> |
- <li jsselect="functions.sort(sortByName)" |
- jsdisplay="!($this.nodoc)"> |
- <a jscontent="name" |
- jsvalues=".href:'#' + getAnchorName('method', name)" |
- href="#method-anchor">methodName</a> |
- </li> |
- </ol> |
- </li> |
- <li jsdisplay="events && events.length > 0"> |
- <a jsvalues=".href:'#' + getAnchorName('global', 'events')">Events</a> |
- <ol> |
- <li jsselect="events.sort(sortByName)" |
- jsdisplay="!($this.nodoc)"> |
- <a jscontent="name" |
- jsvalues=".href:'#' + getAnchorName('event', name)" |
- href="#event-anchor">eventName</a> |
- </li> |
- </ol> |
- </li> |
- <li jsdisplay="types && types.length > 0"> |
- <a href="#types">Types</a> |
- <ol> |
- <li jsselect="types.sort(sortByName)"> |
- <a jscontent="id" |
- jsvalues=".href:'#type-' + id" |
- href="#id-anchor">id</a> |
- </li> |
- </ol> |
- </li> |
+ <div transclude="propertiesTocTemplate"></div> |
+ <div transclude="methodsTocTemplate"></div> |
+ <div transclude="eventsTocTemplate"></div> |
+ <div transclude="typesTocTemplate"></div> |
</ol> |
</li> |
</ol> |