Models: File |
|
Represents a source file and it's generated HTML file. Stores code/docs in
The It's built with |
datastruct = require '../../datastruct'
Section = require './section'
Heading = require './heading'
class File
datastruct this
@property
'id': default: null
'htmlFile': default: null
'sourceFile': default: null
'extension': default: null
'baseSourceFile': default: null
'baseHtmlFile': default: null
'pageID': default: null # Associated page ID
'sections': default: [], subtype: Section
'headings': default: [], subtype: Heading
constructor: (options, @project) ->
@set options |
page |
|
Returns the main |
@property 'page', hidden: true, get: ->
@project.pages[@pageID] |
node |
|
Returns the associated |
@property 'node', hidden: true, get: ->
node = @project.fileTree
@segments.forEach (segment) -> node = node?.paths[segment]
node |
parentNode |
|
Returns the parent file node. |
@property 'parentNode', hidden: true, get: ->
@node.parent
module.exports = File
|