/tags/jsdoc_toolkit-1.3.3/templates/sunny/class.tmpl

http://jsdoc-toolkit.googlecode.com/ · Go Template · 384 lines · 352 code · 32 blank · 0 comment · 0 complexity · 0596247f35470589cc053bfe255a7aa9 MD5 · raw file

  1. {!
  2. function byName(a, b) {
  3. if (a.name != undefined && b.name != undefined) {
  4. a = a.name.toLowerCase();
  5. b = b.name.toLowerCase();
  6. if (a < b) return -1;
  7. if (a > b) return 1;
  8. return 0;
  9. }
  10. }
  11. function summarize(desc) {
  12. if (typeof desc != "undefined")
  13. return desc.match(/([\w\W]+?\.)[^a-z0-9]/i)? RegExp.$1 : desc;
  14. }
  15. thisClass = data[0];
  16. !}
  17. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  18. "http://www.w3.org/TR/html4/loose.dtd">
  19. <html>
  20. <head>
  21. <meta http-equiv="content-type" content="text/html; charset=utf-8">
  22. <title>JsDoc: {+thisClass.alias+}</title>
  23. <style type="text/css">
  24. body { background-color: #FFFFFF; }
  25. .TableHeadingColor { background: #CCCCFF; }
  26. .TableSubHeadingColor { background: #EEEEFF; }
  27. .TableRowColor { background: #FFFFFF; }
  28. .FrameTitleFont
  29. {
  30. font-size: 10pts;
  31. font-family: Helvetica, Arial, san-serif;
  32. }
  33. .FrameHeadingFont
  34. {
  35. font-size: 10pts;
  36. font-family: Helvetica, Arial, san-serif;
  37. }
  38. .FrameItemFont
  39. {
  40. font-size: 10pts;
  41. font-family: Helvetica, Arial, san-serif;
  42. }
  43. .NavBar
  44. {
  45. font-family: Arial, Helvetica, sans-serif;
  46. background-color: #FFFFFF;
  47. }
  48. .jsdoc_ctime
  49. {
  50. font-family: Arial, Helvetica, sans-serif;
  51. font-size: 9pt;
  52. text-align: right;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <table style="width: 100%">
  58. <tr>
  59. <td class="NavBar" valign="top"><font size="-2">SUMMARY:&nbsp;<a href="#field_summary">FIELD</a>&nbsp;|&nbsp;<a href="#constructor_summary">CONSTR</a>&nbsp;|&nbsp;<a href="#method_summary">METHOD</a></font></td>
  60. <td class="NavBar" valign="top"><font size="-2">DETAIL:&nbsp;<a href="#field_detail">FIELD</a>&nbsp;|&nbsp;<a href="#constructor_detail">CONSTR</a>&nbsp;|&nbsp;<a href="#method_detail">METHOD</a></font></td>
  61. </tr>
  62. </table>
  63. <hr>
  64. <h2><if test="thisClass.isStatic">Static </if>Class {+thisClass.alias+}</h2>
  65. <if test="thisClass.augments && thisClass.augments.length">
  66. Extends<for each="augment" in="thisClass.augments"> <a href="{+augment+}.html">{+augment+}</a></for>.<br/>
  67. </if>
  68. <if test="thisClass.source"><i>Defined in <a href="{+thisClass.source+}">{+thisClass.filename+}</a></i></if>
  69. <if test="thisClass.classDesc"><p>{+thisClass.classDesc+}</p></if>
  70. <if test="thisClass.doc">
  71. <for each="author" in="thisClass.doc.getTag('author')">
  72. <b>Author:</b> {+author+}<br/>
  73. </for>
  74. <for each="version" in="thisClass.doc.getTag('version')">
  75. <b>Version:</b> {+version+}<br/>
  76. </for>
  77. </if>
  78. <hr>
  79. <!-- =========== FIELD SUMMARY =========== -->
  80. <if test="thisClass.properties.length">
  81. <a name="field_summary"> </a>
  82. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  83. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  84. <td colspan=2>
  85. <font size="+2"> <b>Field Summary</b></font>
  86. </td>
  87. </tr>
  88. <for each="property" in="thisClass.properties.sort(byName)">
  89. <tr bgcolor="white" class="TableRowColor">
  90. <td align="right" valign="top" width="1%">
  91. <font size="-1"><code><if test="property.isPrivate">&lt;private&gt;&nbsp;</if><if test="property.isStatic||!property.memberof">&lt;static&gt;&nbsp;</if>{+(property.type||"object")+}</code></font>
  92. </td>
  93. <td>
  94. <code><b><a href="#{+property.name+}">{+property.name+}</a></b></code>
  95. <br>
  96. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{+summarize(property.desc)+}
  97. </td>
  98. </tr>
  99. </for>
  100. </table>
  101. &nbsp;
  102. </if>
  103. <!-- =========== END FIELD SUMMARY =========== -->
  104. <if test="!thisClass.isStatic">
  105. <!-- ======== CONSTRUCTOR SUMMARY ======== -->
  106. <a name="constructor_summary"> </a>
  107. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  108. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  109. <td colspan=2><font size="+2"><b>Constructor Summary</b></font></td>
  110. </tr>
  111. <for each="cn" in="data">
  112. <tr bgcolor="white" class="TableRowColor">
  113. <td>
  114. <code>
  115. <b><a href="#{+cn.name+}">{+cn.alias+}</a></b>({+cn.signature()+})
  116. </code>
  117. <br>
  118. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  119. {+summarize(cn.desc)+}
  120. </td>
  121. </tr>
  122. </for>
  123. </table>
  124. &nbsp;
  125. <!-- ======== END CONSTRUCTOR SUMMARY ======== -->
  126. </if>
  127. <!-- ========== METHOD SUMMARY =========== -->
  128. <if test="thisClass.methods.length">
  129. <a name="method_summary"> </a>
  130. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  131. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  132. <td colspan=2>
  133. <font size="+2"> <b>Method Summary</b></font>
  134. </td>
  135. </tr>
  136. <for each="method" in="thisClass.methods.sort(byName)">
  137. <tr bgcolor="white" class="TableRowColor">
  138. <td align="right" valign="top" width="1%">
  139. <font size="-1"><code><if test="method.isPrivate">&lt;private&gt;&nbsp;</if><if test="method.isStatic||!method.memberof">&lt;static&gt; </if><if test="method.returns.length">
  140. <for each="ret" in="method.returns">&nbsp;{+ret.type+}</for>
  141. </if></code></font>
  142. </td>
  143. <td>
  144. <code> <b> <a href="#{+method.name+}">{+method.name+}</a></b>({+method.signature()+}) </code>
  145. <br>
  146. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {+summarize(method.desc)+}
  147. </td>
  148. </tr>
  149. </for>
  150. </table>
  151. &nbsp;
  152. </if>
  153. <!-- ========== EVENT SUMMARY =========== -->
  154. <if test="thisClass.events">
  155. <if test="thisClass.events.length">
  156. <a name="event_summary"> </a>
  157. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  158. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  159. <td colspan=2>
  160. <font size="+2"> <b>Event Summary</b></font>
  161. </td>
  162. </tr>
  163. <for each="event" in="thisClass.events.sort(byName)">
  164. <tr bgcolor="white" class="TableRowColor">
  165. <td align="right" valign="top" width="1%">
  166. <font size="-1"><code><if test="event.isPrivate">&lt;private&gt;&nbsp;</if>
  167. <if test="event.returns.length">
  168. <for each="ret" in="event.returns">&nbsp;{+ret.type+}</for>
  169. </if>
  170. <if test="event.returns.length==0">
  171. void
  172. </if></code></font>
  173. </td>
  174. <td>
  175. <code> <b> <a href="#{+event.name+}">{+event.name+}</a></b>({+event.signature()+}) </code>
  176. <br>
  177. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {+summarize(event.desc)+}
  178. </td>
  179. </tr>
  180. </for>
  181. </table>
  182. &nbsp;
  183. </if>
  184. </if>
  185. <!-- ========== INHERITED METHODS SUMMARY =========== -->
  186. <if test="thisClass.inherited">
  187. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  188. <for each="className" in="keys(thisClass.inherited)">
  189. <tr bgcolor="#EEEEFF" class="TableSubHeadingColor">
  190. <td>
  191. <b>Methods inherited from class <a href="{+className+}.html">{+className+}</a></b>
  192. </td>
  193. </tr>
  194. <for each="method" in="thisClass.inherited[className]">
  195. <tr bgcolor="#EEEEFF" class="TableSubHeadingColor">
  196. <td>
  197. <a href="{+method.memberof+}.html#{+method.name+}">{+method.name+}</a>({+method.signature()+})
  198. </td>
  199. </tr>
  200. </for>
  201. </for>
  202. </table>
  203. <br/>
  204. </if>
  205. <br/>
  206. <!-- ========== END INHERITED METHODS SUMMARY =========== -->
  207. <!-- ============ FIELD DETAIL START ========= -->
  208. <if test="thisClass.properties.length">
  209. <a name="field_detail"> </a>
  210. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  211. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  212. <td colspan=1>
  213. <font size="+2"> <b>Field Detail</b></font>
  214. </td>
  215. </tr>
  216. </table>
  217. <for each="property" in="thisClass.properties.sort(byName)">
  218. <!-- One single method detail entry -->
  219. <a name="{+property.name+}">
  220. <!-- -->
  221. </a> <h3>{+property.name+}</h3>
  222. <pre><if test="property.isPrivate">&lt;private&gt;&nbsp;</if><if test="property.isStatic||!property.memberof">&lt;static&gt;&nbsp;</if>{+(property.type||"object")+} <b>{+property.name+}</b></pre>
  223. <ul>
  224. {+property.desc+}
  225. </ul>
  226. <hr>
  227. </for>
  228. </if>
  229. <!-- ============ FIELD DETAIL END ========== -->
  230. <if test="!thisClass.isStatic">
  231. <!-- ========= CONSTRUCTOR DETAIL START ======== -->
  232. <a name="constructor_detail"> </a>
  233. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  234. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  235. <td colspan=1>
  236. <font size="+2"><b>Constructor Detail</b></font>
  237. </td>
  238. </tr>
  239. </table>
  240. <a name="{+thisClass.name+}"> </a>
  241. <h3>{+thisClass.alias+}</h3>
  242. <for each="cn" in="data">
  243. <pre><b>{+cn.alias+}</b>({+cn.signature()+})</pre>
  244. <ul>
  245. {+cn.desc+}
  246. </ul>
  247. <!-- PARAMETERS START -->
  248. <if test="cn.params.length">
  249. <ul>
  250. <b>Parameters:</b>
  251. <for each="param" in="cn.params">
  252. <ul>
  253. <code><if test="param.type"><i>{+param.type+}</i>&nbsp;</if>{+param.name+}</code><if test="param.desc"> - {+param.desc+}</if>
  254. </ul>
  255. </for>
  256. </ul>
  257. </if>
  258. <!-- PARAMETERS END -->
  259. </for>
  260. <hr/>
  261. <!-- END ADDITIONAL ATTRIBUTES -->
  262. <!-- ========= CONSTRUCTOR DETAIL END ======== -->
  263. </if>
  264. <!-- ============ METHOD DETAIL START ======= -->
  265. <if test="thisClass.methods.length">
  266. <a name="method_detail"> </a>
  267. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  268. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  269. <td colspan=1>
  270. <font size="+2"> <b>Method Detail</b></font>
  271. </td>
  272. </tr>
  273. </table>
  274. <for each="method" in="thisClass.methods.sort(byName)">
  275. <a name="{+method.name+}"> </a> <h3>{+method.name+}</h3>
  276. <pre><if test="method.isPrivate">&lt;private&gt;&nbsp;</if><if test="method.isStatic||!method.memberof">&lt;static&gt;&nbsp;</if><if test="method.returns.length"><for each="ret" in="method.returns">{+ret.type+}&nbsp;</for></if><b>{+method.name+}</b>({+method.signature()+})</pre>
  277. <ul>
  278. {+method.desc+}
  279. </ul>
  280. <!-- METHOD PARAMETERS START -->
  281. <if test="method.params.length"><ul>
  282. <b>Parameters:</b><for each="param" in="method.params">
  283. <ul>
  284. <code><if test="param.type"><i>{+param.type+}</i>&nbsp;</if>{+param.name+} </code><if test="param.desc"> - {+param.desc+}</if>
  285. </ul></for>
  286. </ul></if>
  287. <!-- METHOD PARAMETERS END -->
  288. <!-- ADDITIONAL ATTRIBUTES START -->
  289. <if test="method.returns.length"><ul>
  290. <b>Returns:</b><for each="ret" in="method.returns">
  291. <ul>
  292. <code><if test="ret.type"><i>{+ret.type+}</i>&nbsp;</if></code>{+ret.desc+}
  293. </ul></for>
  294. </ul></if>
  295. <if test="method.exceptions.length"><ul>
  296. <b>Throws:</b><for each="ex" in="method.exceptions">
  297. <ul>
  298. <code>{+ex.type+}</code> {+ex.desc+}
  299. </ul></for>
  300. </ul></if>
  301. <!-- ADDITIONAL ATTRIBUTES END -->
  302. <hr>
  303. </for>
  304. </if>
  305. <!-- ============ METHOD DETAIL END ========== -->
  306. <!-- ============ EVENT DETAIL START ======= -->
  307. <if test="thisClass.events">
  308. <if test="thisClass.events.length">
  309. <a name="method_detail"> </a>
  310. <table border="1" cellpadding="3" cellspacing="0" width="100%">
  311. <tr bgcolor="#CCCCFF" class="TableHeadingColor">
  312. <td colspan=1>
  313. <font size="+2"> <b>Event Detail</b></font>
  314. </td>
  315. </tr>
  316. </table>
  317. <for each="event" in="thisClass.events.sort(byName)">
  318. <a name="{+event.name+}"> </a> <h3>{+event.name+}</h3>
  319. <pre><if test="event.isPrivate">&lt;private&gt;&nbsp;</if><if test="event.isStatic||!event.memberof">&lt;static&gt;&nbsp;</if><if test="event.returns.length"><for each="ret" in="event.returns">{+ret.type+}&nbsp;</for></if><b>{+event.name+}</b>({+event.signature()+})</pre>
  320. <ul>
  321. {+event.desc+}
  322. </ul>
  323. <!-- EVENT PARAMETERS START -->
  324. <if test="event.params.length"><ul>
  325. <b>Parameters:</b><for each="param" in="event.params">
  326. <ul>
  327. <code><if test="param.type"><i>{+param.type+}</i>&nbsp;</if>{+param.name+} </code><if test="param.desc"> - {+param.desc+}</if>
  328. </ul></for>
  329. </ul></if>
  330. <!-- EVENT PARAMETERS END -->
  331. <!-- ADDITIONAL ATTRIBUTES START -->
  332. <if test="event.returns.length"><ul>
  333. <b>Returns:</b><for each="ret" in="event.returns">
  334. <ul>
  335. <code><if test="ret.type"><i>{+ret.type+}</i>&nbsp;</if></code>{+ret.desc+}
  336. </ul></for>
  337. </ul></if>
  338. <if test="event.exceptions.length"><ul>
  339. <b>Throws:</b><for each="ex" in="event.exceptions">
  340. <ul>
  341. <code>{+ex.type+}</code> {+ex.desc+}
  342. </ul></for>
  343. </ul></if>
  344. <!-- ADDITIONAL ATTRIBUTES END -->
  345. <hr>
  346. </for>
  347. </if>
  348. </if>
  349. <!-- ============ EVENT DETAIL END ========== -->
  350. <div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoctoolkit.org/" target="_parent">JsDoc Toolkit</a> {+JsDoc.VERSION+} on {+new Date()+}</div>
  351. </body>
  352. </html>