UNPKG

firedoc

Version:

API Doc generator rewritten from [YUIDoc](https://github.com/yui/yuidoc). We use this tool to document a large JavaScript game engine [Fireball](http://github.com/fireball-x/fireball) at [docs-zh.fireball-x.com/api](http://docs-zh.fireball-x.com/api/) and

375 lines (217 loc) 12.2 kB
# firedoc 1.8.7 test ### `Locals` Class Defined in: [lib/locals.js:14](../files/lib/locals.js.js) Module: [utils](../modules/utils.md) Parent Module: [firedoc](../modules/firedoc.md) The Theme Locals ### Index ##### Properties - [`context`](#property-context) `BuilderContext` Builder Context - [`options`](#property-options) `Option` The options - [`ast`](#property-ast) `AST` The AST object - [`project`](#property-project) `Object` Get the project to export - [`i18n`](#property-i18n) `Object` Get i18n object - [`modules`](#property-modules) `Object` Get modules object to export - [`classes`](#property-classes) `Object` Get classes object to export - [`files`](#property-files) `Object` Get files object to export - [`_mergeCounter`](#property-_mergecounter) `Number` Counter for stepping into merges ##### Methods - [`initMarkdownRulers`](#method-initmarkdownrulers) Initialize the markdownit rulers - [`addFoundAt`](#method-addfoundat) Parses file and line number from an item object and build's an HREF - [`getMethodName`](#method-getmethodname) build the method name by its name and parameters - [`_parseCode`](#method-_parsecode) Parses `<pre class="code prettyprint"><code> ` tags and adds the __prettyprint__ `className` to them - [`markdown`](#method-markdown) Wrapper around the Markdown parser so it can be normalized or even side stepped - [`appendClassToModule`](#method-appendclasstomodule) append the clazz to its module - [`getClassInheritanceTree`](#method-getclassinheritancetree) get class inheritance tree - [`buildMember`](#method-buildmember) build the member - [`buildMembers`](#method-buildmembers) build the members - [`augmentData`](#method-augmentdata) Augments the **DocParser** meta data to provide default values for certain keys as well as parses all descriptions with the `Markdown Parser` - [`mergeExtends`](#method-mergeextends) Merge superclass data into a child class - [`getExpandIterator`](#method-getexpanditerator) generate expand function - [`extendMembers`](#method-extendmembers) extends members array - [`expandMembersFromModules`](#method-expandmembersfrommodules) extends modules - [`expandMembersFromModules`](#method-expandmembersfrommodules) extends members from classes - [`create`](#method-create) Create a locals object from context ### Details #### Properties ##### context > Builder Context | meta | description | |------|-------------| | Type | <a href="../classes/BuilderContext.html" class="crosslink">BuilderContext</a> | | Defined | [lib/locals.js:21](../files/lib_locals.js.md#l21) | ##### options > The options | meta | description | |------|-------------| | Type | Option | | Defined | [lib/locals.js:26](../files/lib_locals.js.md#l26) | ##### ast > The AST object | meta | description | |------|-------------| | Type | <a href="../classes/AST.html" class="crosslink">AST</a> | | Defined | [lib/locals.js:31](../files/lib_locals.js.md#l31) | ##### project > Get the project to export | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> | | Defined | [lib/locals.js:36](../files/lib_locals.js.md#l36) | ##### i18n > Get i18n object | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> | | Defined | [lib/locals.js:53](../files/lib_locals.js.md#l53) | ##### modules > Get modules object to export | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> | | Defined | [lib/locals.js:71](../files/lib_locals.js.md#l71) | ##### classes > Get classes object to export | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> | | Defined | [lib/locals.js:90](../files/lib_locals.js.md#l90) | ##### files > Get files object to export | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> | | Defined | [lib/locals.js:114](../files/lib_locals.js.md#l114) | ##### _mergeCounter > Counter for stepping into merges | meta | description | |------|-------------| | Type | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Number" class="crosslink external" target="_blank">Number</a> | | Defined | [lib/locals.js:440](../files/lib_locals.js.md#l440) | <!-- Method Block --> #### Methods ##### initMarkdownRulers Initialize the markdownit rulers | meta | description | |------|-------------| | Defined | [lib/locals.js:128](../files/lib_locals.js.md#l128) | ##### addFoundAt Parses file and line number from an item object and build's an HREF | meta | description | |------|-------------| | Defined | [lib/locals.js:156](../files/lib_locals.js.md#l156) | | Return | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a> ###### Parameters - a <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The item to parse ##### getMethodName build the method name by its name and parameters | meta | description | |------|-------------| | Defined | [lib/locals.js:174](../files/lib_locals.js.md#l174) | ###### Parameters - name <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a> The function/method name - params <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array" class="crosslink external" target="_blank">Array</a> The function/method parameters list - name <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a> The name of the parameter ##### _parseCode Parses `<pre class="code prettyprint"><code> ` tags and adds the __prettyprint__ `className` to them | meta | description | |------|-------------| | Defined | [lib/locals.js:188](../files/lib_locals.js.md#l188) | | Return | HTML ###### Parameters - html HTML The HTML to parse ##### markdown Wrapper around the Markdown parser so it can be normalized or even side stepped | meta | description | |------|-------------| | Defined | [lib/locals.js:203](../files/lib_locals.js.md#l203) | | Return | HTML ###### Parameters - data <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a> The Markdown string to parse ##### appendClassToModule append the clazz to its module | meta | description | |------|-------------| | Defined | [lib/locals.js:232](../files/lib_locals.js.md#l232) | ###### Parameters - clazz <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The class object - module <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String" class="crosslink external" target="_blank">String</a> The module name of this clazz object ##### getClassInheritanceTree get class inheritance tree | meta | description | |------|-------------| | Defined | [lib/locals.js:248](../files/lib_locals.js.md#l248) | | Return | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> ##### buildMember build the member | meta | description | |------|-------------| | Defined | [lib/locals.js:288](../files/lib_locals.js.md#l288) | | Return | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> ###### Parameters - memeber <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The member object - forceBeMethod <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a> force make the build process be for method - parent <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The parent context ##### buildMembers build the members | meta | description | |------|-------------| | Defined | [lib/locals.js:353](../files/lib_locals.js.md#l353) | | Return | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a> ##### augmentData Augments the **DocParser** meta data to provide default values for certain keys as well as parses all descriptions with the `Markdown Parser` | meta | description | |------|-------------| | Defined | [lib/locals.js:380](../files/lib_locals.js.md#l380) | | Return | <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> ###### Parameters - o <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The object to recurse and augment ##### mergeExtends Merge superclass data into a child class | meta | description | |------|-------------| | Defined | [lib/locals.js:448](../files/lib_locals.js.md#l448) | ###### Parameters - info <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The item to extend - members <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array" class="crosslink external" target="_blank">Array</a> The list of items to merge in - first <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Boolean" class="crosslink external" target="_blank">Boolean</a> Set for the first call ##### getExpandIterator generate expand function | meta | description | |------|-------------| | Defined | [lib/locals.js:501](../files/lib_locals.js.md#l501) | ###### Parameters - parent <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The object to be set ##### extendMembers extends members array | meta | description | |------|-------------| | Defined | [lib/locals.js:526](../files/lib_locals.js.md#l526) | ###### Parameters - meta <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The meta object ##### expandMembersFromModules extends modules | meta | description | |------|-------------| | Defined | [lib/locals.js:546](../files/lib_locals.js.md#l546) | ###### Parameters - meta <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The meta object ##### expandMembersFromModules extends members from classes | meta | description | |------|-------------| | Defined | [lib/locals.js:568](../files/lib_locals.js.md#l568) | ###### Parameters - meta <a href="https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object" class="crosslink external" target="_blank">Object</a> The meta object ##### create Create a locals object from context | meta | description | |------|-------------| | Defined | [lib/locals.js:590](../files/lib_locals.js.md#l590) | ###### Parameters - context <a href="../classes/BuilderContext.html" class="crosslink">BuilderContext</a> The `BuilderContext` instance