UNPKG

yuidoc-asp

Version:

YUIDoc, YUI's JavaScript Documentation engine tweaked to work with VB/VBScript comments.

1,653 lines (1,061 loc) 79.5 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>DocBuilder - yuidoc-root</title> <link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css"> <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css"> <link rel="stylesheet" href="../assets/css/main.css" id="site_styles"> <link rel="icon" href="../assets/favicon.ico"> <script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script> </head> <body class="yui3-skin-sam"> <div id="doc"> <div id="hd" class="yui3-g header"> <div class="yui3-u-3-4"> <h1><img src="../assets/css/logo.png" title="yuidoc-root" width="117" height="52"></h1> </div> <div class="yui3-u-1-4 version"> <em>API Docs for: 0.6.0</em> </div> </div> <div id="bd" class="yui3-g"> <div class="yui3-u-1-4"> <div id="docs-sidebar" class="sidebar apidocs"> <div id="api-list"> <h2 class="off-left">APIs</h2> <div id="api-tabview" class="tabview"> <ul class="tabs"> <li><a href="#api-classes">Classes</a></li> <li><a href="#api-modules">Modules</a></li> </ul> <div id="api-tabview-filter"> <input type="search" id="api-filter" placeholder="Type to filter APIs"> </div> <div id="api-tabview-panel"> <ul id="api-classes" class="apis classes"> <li><a href="../classes/CLI.html">CLI</a></li> <li><a href="../classes/DocBuilder.html">DocBuilder</a></li> <li><a href="../classes/DocParser.html">DocParser</a></li> <li><a href="../classes/DocView.html">DocView</a></li> <li><a href="../classes/Files.html">Files</a></li> <li><a href="../classes/Help.html">Help</a></li> <li><a href="../classes/Main.html">Main</a></li> <li><a href="../classes/Options.html">Options</a></li> <li><a href="../classes/Server.html">Server</a></li> <li><a href="../classes/Utils.html">Utils</a></li> <li><a href="../classes/YUIDoc.html">YUIDoc</a></li> </ul> <ul id="api-modules" class="apis modules"> <li><a href="../modules/yuidoc.html">yuidoc</a></li> </ul> </div> </div> </div> </div> </div> <div class="yui3-u-3-4"> <div id="api-options"> Show: <label for="api-show-inherited"> <input type="checkbox" id="api-show-inherited" checked> Inherited </label> <label for="api-show-protected"> <input type="checkbox" id="api-show-protected"> Protected </label> <label for="api-show-private"> <input type="checkbox" id="api-show-private"> Private </label> <label for="api-show-deprecated"> <input type="checkbox" id="api-show-deprecated"> Deprecated </label> </div> <div class="apidocs"> <div id="docs-main"> <div class="content"> <h1>DocBuilder Class</h1> <div class="box meta"> <div class="foundat"> Defined in: <a href="../files/lib_builder.js.html#l12"><code>lib&#x2F;builder.js:12</code></a> </div> Module: <a href="../modules/yuidoc.html">yuidoc</a> </div> <div class="box intro"> <p>Takes the <code>JSON</code> data from the <code>DocParser</code> class, creates and parses markdown and handlebars based templates to generate static HTML content</p> </div> <div id="classdocs" class="tabview"> <ul class="api-class-tabs"> <li class="api-class-tab index"><a href="#index">Index</a></li> <li class="api-class-tab methods"><a href="#methods">Methods</a></li> <li class="api-class-tab properties"><a href="#properties">Properties</a></li> </ul> <div> <div id="index" class="api-class-tabpanel index"> <h2 class="off-left">Item Index</h2> <div class="index-section methods"> <h3>Methods</h3> <ul class="index-list methods"> <li class="index-item method"> <a href="#method__addHelpers">_addHelpers</a> </li> <li class="index-item method private"> <a href="#method__inlineCode">_inlineCode</a> </li> <li class="index-item method private"> <a href="#method__mixExternal">_mixExternal</a> </li> <li class="index-item method private"> <a href="#method__parseCode">_parseCode</a> </li> <li class="index-item method private"> <a href="#method__parseCrossLink">_parseCrossLink</a> </li> <li class="index-item method"> <a href="#method_addFoundAt">addFoundAt</a> </li> <li class="index-item method"> <a href="#method_augmentData">augmentData</a> </li> <li class="index-item method"> <a href="#method_compile">compile</a> </li> <li class="index-item method"> <a href="#method_filterFileName">filterFileName</a> </li> <li class="index-item method"> <a href="#method_getProjectMeta">getProjectMeta</a> </li> <li class="index-item method"> <a href="#method_hasProperty">hasProperty</a> </li> <li class="index-item method"> <a href="#method_makeDirs">makeDirs</a> </li> <li class="index-item method private"> <a href="#method_markdown">markdown</a> </li> <li class="index-item method"> <a href="#method_mergeExtends">mergeExtends</a> </li> <li class="index-item method"> <a href="#method_mixExternal">mixExternal</a> </li> <li class="index-item method"> <a href="#method_nameSort">nameSort</a> </li> <li class="index-item method private"> <a href="#method_NATIVES_LINKER">NATIVES_LINKER</a> </li> <li class="index-item method"> <a href="#method_populateClasses">populateClasses</a> </li> <li class="index-item method"> <a href="#method_populateFiles">populateFiles</a> </li> <li class="index-item method"> <a href="#method_populateModules">populateModules</a> </li> <li class="index-item method"> <a href="#method_render">render</a> </li> <li class="index-item method"> <a href="#method_renderAPIMeta">renderAPIMeta</a> </li> <li class="index-item method"> <a href="#method_renderClass">renderClass</a> </li> <li class="index-item method"> <a href="#method_renderFile">renderFile</a> </li> <li class="index-item method"> <a href="#method_renderIndex">renderIndex</a> </li> <li class="index-item method"> <a href="#method_renderModule">renderModule</a> </li> <li class="index-item method"> <a href="#method_writeAPIMeta">writeAPIMeta</a> </li> <li class="index-item method"> <a href="#method_writeClasses">writeClasses</a> </li> <li class="index-item method"> <a href="#method_writeFiles">writeFiles</a> </li> <li class="index-item method"> <a href="#method_writeIndex">writeIndex</a> </li> <li class="index-item method"> <a href="#method_writeModules">writeModules</a> </li> </ul> </div> <div class="index-section properties"> <h3>Properties</h3> <ul class="index-list properties"> <li class="index-item property private"> <a href="#property__mergeCounter">_mergeCounter</a> </li> <li class="index-item property private"> <a href="#property__meta">_meta</a> </li> <li class="index-item property"> <a href="#property_files">files</a> </li> <li class="index-item property"> <a href="#property_NATIVES">NATIVES</a> </li> </ul> </div> </div> <div id="methods" class="api-class-tabpanel"> <h2 class="off-left">Methods</h2> <div id="method__addHelpers" class="method item"> <h3 class="name"><code>_addHelpers</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>helpers</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l120"><code>lib&#x2F;builder.js:120</code></a> </p> </div> <div class="description"> <p>Register a <code>Y.Handlebars</code> helper method</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">helpers</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>Object containing a hash of names and functions</p> </div> </li> </ul> </div> </div> <div id="method__inlineCode" class="method item private"> <h3 class="name"><code>_inlineCode</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>html</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type">HTML</span> </span> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l771"><code>lib&#x2F;builder.js:771</code></a> </p> </div> <div class="description"> <p>Ported from <a href="https://github.com/rgrove/selleck">Selleck</a>, this handles <code>&#x60;</code>'s in fields that are not parsed by the <strong>Markdown</strong> parser.</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">html</code> <span class="type">HTML</span> <div class="param-description"> <p>The HTML to parse</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type">HTML</span>: <p>The parsed HTML</p> </div> </div> </div> <div id="method__mixExternal" class="method item private"> <h3 class="name"><code>_mixExternal</code></h3> <span class="paren">()</span> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l322"><code>lib&#x2F;builder.js:322</code></a> </p> </div> <div class="description"> <p>Mixes the various external data soures together into the local data, augmenting it with flags.</p> </div> </div> <div id="method__parseCode" class="method item private"> <h3 class="name"><code>_parseCode</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>html</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type">HTML</span> </span> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l758"><code>lib&#x2F;builder.js:758</code></a> </p> </div> <div class="description"> <p>Parses <code>&lt;pre&gt;&lt;code&gt;</code> tags and adds the <strong>prettyprint</strong> <code>className</code> to them</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">html</code> <span class="type">HTML</span> <div class="param-description"> <p>The HTML to parse</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type">HTML</span>: <p>The parsed HTML</p> </div> </div> </div> <div id="method__parseCrossLink" class="method item private"> <h3 class="name"><code>_parseCrossLink</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>item</code> </li> <li class="arg"> <code class="optional">[raw=false]</code> </li> <li class="arg"> <code class="optional">[content]</code> </li> </ul><span class="paren">)</span> </div> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l162"><code>lib&#x2F;builder.js:162</code></a> </p> </div> <div class="description"> <p>Parse the item to be cross linked and return an HREF linked to the item</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">item</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> <p>The item to crossLink</p> </div> </li> <li class="param"> <code class="param-name optional">[raw=false]</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span> <span class="flag optional" title="This parameter is optional.">optional</span> <div class="param-description"> <p>Do not wrap it in HTML</p> </div> </li> <li class="param"> <code class="param-name optional">[content]</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <span class="flag optional" title="This parameter is optional.">optional</span> <div class="param-description"> <p>crossLink helper content</p> </div> </li> </ul> </div> </div> <div id="method_addFoundAt" class="method item"> <h3 class="name"><code>addFoundAt</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>a</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l628"><code>lib&#x2F;builder.js:628</code></a> </p> </div> <div class="description"> <p>Parses file and line number from an item object and build's an HREF</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">a</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The item to parse</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>: <p>The parsed HREF</p> </div> </div> </div> <div id="method_augmentData" class="method item"> <h3 class="name"><code>augmentData</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>o</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l644"><code>lib&#x2F;builder.js:644</code></a> </p> </div> <div class="description"> <p>Augments the <strong>DocParser</strong> meta data to provide default values for certain keys as well as parses all descriptions with the <code>Markdown Parser</code></p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">o</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The object to recurse and augment</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span>: <p>The augmented object</p> </div> </div> </div> <div id="method_compile" class="method item"> <h3 class="name"><code>compile</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>cb</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l1617"><code>lib&#x2F;builder.js:1617</code></a> </p> </div> <div class="description"> <p>Compiles the templates from the meta-data provided by DocParser</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">cb</code> <span class="type">Callback</span> <div class="param-description"> <p>The callback to execute after it's completed</p> </div> </li> </ul> </div> </div> <div id="method_filterFileName" class="method item"> <h3 class="name"><code>filterFileName</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>f</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l1604"><code>lib&#x2F;builder.js:1604</code></a> </p> </div> <div class="description"> <p>Normalizes a file path to a writable filename:</p> <p>var path = 'lib/file.js'; returns 'lib_file.js';</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">f</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> <p>The filename to normalize</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>: <p>The filtered file path</p> </div> </div> </div> <div id="method_getProjectMeta" class="method item"> <h3 class="name"><code>getProjectMeta</code></h3> <span class="paren">()</span> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l458"><code>lib&#x2F;builder.js:458</code></a> </p> </div> <div class="description"> <p>Prep the meta data to be fed to Selleck</p> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span>: <p>The project metadata</p> </div> </div> </div> <div id="method_hasProperty" class="method item"> <h3 class="name"><code>hasProperty</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>a</code> </li> <li class="arg"> <code>b</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l1024"><code>lib&#x2F;builder.js:1024</code></a> </p> </div> <div class="description"> <p>Checks an array of items (class items) to see if an item is in that list</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">a</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array" class="crosslink external external" target="_blank">Array</a></span> <div class="param-description"> <p>The Array of items to check</p> </div> </li> <li class="param"> <code class="param-name">b</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The object to find</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <p>Boolean</p> </div> </div> </div> <div id="method_makeDirs" class="method item"> <h3 class="name"><code>makeDirs</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>cb</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l705"><code>lib&#x2F;builder.js:705</code></a> </p> </div> <div class="description"> <p>Makes the default directories needed</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">cb</code> <span class="type">Callback</span> <div class="param-description"> <p>The callback to execute after it's completed</p> </div> </li> </ul> </div> </div> <div id="method_markdown" class="method item private"> <h3 class="name"><code>markdown</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>data</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type">HTML</span> </span> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l137"><code>lib&#x2F;builder.js:137</code></a> </p> </div> <div class="description"> <p>Wrapper around the Markdown parser so it can be normalized or even side stepped</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">data</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> <p>The Markdown string to parse</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type">HTML</span>: <p>The rendered HTML</p> </div> </div> </div> <div id="method_mergeExtends" class="method item"> <h3 class="name"><code>mergeExtends</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>info</code> </li> <li class="arg"> <code>classItems</code> </li> <li class="arg"> <code>first</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l1048"><code>lib&#x2F;builder.js:1048</code></a> </p> </div> <div class="description"> <p>Merge superclass data into a child class</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">info</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The item to extend</p> </div> </li> <li class="param"> <code class="param-name">classItems</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array" class="crosslink external external" target="_blank">Array</a></span> <div class="param-description"> <p>The list of items to merge in</p> </div> </li> <li class="param"> <code class="param-name">first</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a></span> <div class="param-description"> <p>Set for the first call</p> </div> </li> </ul> </div> </div> <div id="method_mixExternal" class="method item"> <h3 class="name"><code>mixExternal</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>cb</code> </li> </ul><span class="paren">)</span> </div> <span class="flag async">async</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l370"><code>lib&#x2F;builder.js:370</code></a> </p> </div> <div class="description"> <p>Fetches the remote data and fires the callback when it's all complete</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">cb</code> <span class="type">Callback</span> <div class="param-description"> <p>The callback to execute when complete</p> </div> </li> </ul> </div> </div> <div id="method_nameSort" class="method item"> <h3 class="name"><code>nameSort</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>a</code> </li> <li class="arg"> <code>b</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="http://yuilibrary.com/yui/docs/api/classes/Number.html" class="crosslink external" target="_blank">Number</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l1431"><code>lib&#x2F;builder.js:1431</code></a> </p> </div> <div class="description"> <p>Sort method of array of objects with a property called <strong>name</strong></p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">a</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>First object to compare</p> </div> </li> <li class="param"> <code class="param-name">b</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>Second object to compare</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="http://yuilibrary.com/yui/docs/api/classes/Number.html" class="crosslink external" target="_blank">Number</a></span>: <p>1, -1 or 0 for sorting.</p> </div> </div> </div> <div id="method_NATIVES_LINKER" class="method item private"> <h3 class="name"><code>NATIVES_LINKER</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>name</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> </span> <span class="flag private">private</span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l308"><code>lib&#x2F;builder.js:308</code></a> </p> </div> <div class="description"> <p>Function to link an external type uses <code>NATIVES</code> object</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">name</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span> <div class="param-description"> <p>The name of the type to link</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a></span>: <p>The combined URL</p> </div> </div> </div> <div id="method_populateClasses" class="method item"> <h3 class="name"><code>populateClasses</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>opts</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l501"><code>lib&#x2F;builder.js:501</code></a> </p> </div> <div class="description"> <p>Populate the meta data for classes</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">opts</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The original options</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span>: <p>The modified options</p> </div> </div> </div> <div id="method_populateFiles" class="method item"> <h3 class="name"><code>populateFiles</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>opts</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l571"><code>lib&#x2F;builder.js:571</code></a> </p> </div> <div class="description"> <p>Populate the meta data for files</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">opts</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The original options</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span>: <p>The modified options</p> </div> </div> </div> <div id="method_populateModules" class="method item"> <h3 class="name"><code>populateModules</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>opts</code> </li> </ul><span class="paren">)</span> </div> <span class="returns-inline"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> </span> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l525"><code>lib&#x2F;builder.js:525</code></a> </p> </div> <div class="description"> <p>Populate the meta data for modules</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">opts</code> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span> <div class="param-description"> <p>The original options</p> </div> </li> </ul> </div> <div class="returns"> <h4>Returns:</h4> <div class="returns-description"> <span class="type"><a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external external" target="_blank">Object</a></span>: <p>The modified options</p> </div> </div> </div> <div id="method_render" class="method item"> <h3 class="name"><code>render</code></h3> <div class="args"> <span class="paren">(</span><ul class="args-list inline commas"> <li class="arg"> <code>source</code> </li> <li class="arg"> <code>view</code> </li> <li class="arg"> <code class="optional">[layout=null]</code> </li> <li class="arg"> <code class="optional">[partials={}]</code> </li> <li class="arg"> <code>callback</code> </li> </ul><span class="paren">)</span> </div> <div class="meta"> <p> Defined in <a href="../files/lib_builder.js.html#l790"><code>lib&#x2F;builder.js:790</code></a> </p> </div> <div class="description"> <p>Ported from <a href="https://github.com/rgrove/selleck">Selleck</a> Renders the handlebars templates with the default View class.</p> </div> <div class="params"> <h4>Parameters:</h4> <ul class="params-list"> <li class="param"> <code class="param-name">source</code> <span class="type">HTML</span> <div class="param-description"> <p>The default template to parse</p> </div> </li> <li class="param"> <code class="param-name">view</code> <span class="type">Class</span> <div class="param-description"> <p>The default view handler</p> </div> </li> <li class="param"> <code class="param-name optional">[layout=null]</code> <span class="type">HTML</span> <span class="flag optional" title="This parameter is optional.">optional</span> <div class="param-description"> <p>The HTML from the layout to use.</p> </div> </li> <li class="param">