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
Markdown
# 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