details.tmpl 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?js
  2. var data = obj;
  3. var self = this;
  4. var defaultObjectClass = '';
  5. // Check if the default value is an object or array; if so, apply code highlighting
  6. if (data.defaultvalue && (data.defaultvaluetype === 'object' || data.defaultvaluetype === 'array')) {
  7. data.defaultvalue = "<pre class=\"prettyprint\"><code>" + data.defaultvalue + "</code></pre>";
  8. defaultObjectClass = ' class="object-value"';
  9. }
  10. ?>
  11. <?js
  12. var properties = data.properties;
  13. if (properties && properties.length && properties.forEach && !data.hideconstructor) {
  14. ?>
  15. <h5 class="subsection-title">Properties:</h5>
  16. <?js= this.partial('properties.tmpl', data) ?>
  17. <?js } ?>
  18. <dl class="details">
  19. <?js if (data.version) {?>
  20. <dt class="tag-version">Version:</dt>
  21. <dd class="tag-version"><?js= version ?></dd>
  22. <?js } ?>
  23. <?js if (data.since) {?>
  24. <dt class="tag-since">Since:</dt>
  25. <dd class="tag-since"><?js= since ?></dd>
  26. <?js } ?>
  27. <?js if (data.inherited && data.inherits && !data.overrides) { ?>
  28. <dt class="inherited-from">Inherited From:</dt>
  29. <dd class="inherited-from"><?js= this.linkto(data.inherits, this.htmlsafe(data.inherits)) ?></dd>
  30. <?js } ?>
  31. <?js if (data.overrides) { ?>
  32. <dt class="tag-overrides">Overrides:</dt>
  33. <dd class="tag-overrides"><?js= this.linkto(data.overrides, this.htmlsafe(data.overrides)) ?></dd>
  34. <?js } ?>
  35. <?js if (data.implementations && data.implementations.length) { ?>
  36. <dt class="implementations">Implementations:</dt>
  37. <dd class="implementations"><ul>
  38. <?js data.implementations.forEach(function(impl) { ?>
  39. <li><?js= self.linkto(impl, self.htmlsafe(impl)) ?></li>
  40. <?js }); ?>
  41. </ul></dd>
  42. <?js } ?>
  43. <?js if (data.implements && data.implements.length) { ?>
  44. <dt class="implements">Implements:</dt>
  45. <dd class="implements"><ul>
  46. <?js data.implements.forEach(function(impl) { ?>
  47. <li><?js= self.linkto(impl, self.htmlsafe(impl)) ?></li>
  48. <?js }); ?>
  49. </ul></dd>
  50. <?js } ?>
  51. <?js if (data.mixes && data.mixes.length) { ?>
  52. <dt class="mixes">Mixes In:</dt>
  53. <dd class="mixes"><ul>
  54. <?js data.mixes.forEach(function(a) { ?>
  55. <li><?js= self.linkto(a, a) ?></li>
  56. <?js }); ?>
  57. </ul></dd>
  58. <?js } ?>
  59. <?js if (data.deprecated) { ?>
  60. <dt class="important tag-deprecated">Deprecated:</dt><?js
  61. if (data.deprecated === true) { ?><dd class="yes-def tag-deprecated">Yes</dd><?js }
  62. else { ?><dd><?js= data.deprecated ?></dd><?js }
  63. ?>
  64. <?js } ?>
  65. <?js if (data.author && author.length) {?>
  66. <dt class="tag-author">Author:</dt>
  67. <dd class="tag-author">
  68. <ul><?js author.forEach(function(a) { ?>
  69. <li><?js= self.resolveAuthorLinks(a) ?></li>
  70. <?js }); ?></ul>
  71. </dd>
  72. <?js } ?>
  73. <?js if (data.copyright) {?>
  74. <dt class="tag-copyright">Copyright:</dt>
  75. <dd class="tag-copyright"><?js= copyright ?></dd>
  76. <?js } ?>
  77. <?js if (data.license) {?>
  78. <dt class="tag-license">License:</dt>
  79. <dd class="tag-license"><?js= license ?></dd>
  80. <?js } ?>
  81. <?js if (data.defaultvalue) {?>
  82. <dt class="tag-default">Default:</dt>
  83. <dd class="tag-default"<?js= defaultObjectClass ?>><?js= data.defaultvalue ?></dd>
  84. <?js } ?>
  85. <?js if (data.tutorials && tutorials.length) {?>
  86. <dt class="tag-tutorial">Tutorials:</dt>
  87. <dd class="tag-tutorial">
  88. <ul><?js tutorials.forEach(function(t) { ?>
  89. <li><?js= self.tutoriallink(t) ?></li>
  90. <?js }); ?></ul>
  91. </dd>
  92. <?js } ?>
  93. <?js if (data.see && see.length) {?>
  94. <dt class="tag-see">See:</dt>
  95. <dd class="tag-see">
  96. <ul><?js see.forEach(function(s) { ?>
  97. <li><?js= self.linkto(s) ?></li>
  98. <?js }); ?></ul>
  99. </dd>
  100. <?js } ?>
  101. <?js if (data.todo && todo.length) {?>
  102. <dt class="tag-todo">To Do:</dt>
  103. <dd class="tag-todo">
  104. <ul><?js todo.forEach(function(t) { ?>
  105. <li><?js= t ?></li>
  106. <?js }); ?></ul>
  107. </dd>
  108. <?js } ?>
  109. </dl>
粤ICP备19079148号