Class FileHandlers::PageHandler::PageNode
In: lib/webgen/plugins/filehandlers/page.rb
Parent: Node
Webgen::Plugin DefaultHandler FileHandler CopyHandler ThumbnailWriter SipttraHandler VirtualFileHandler GalleryHandler TemplateHandler PageHandler DirectoryHandler Listener lib/webgen/plugins/filehandlers/filehandler.rb lib/webgen/plugins/filehandlers/copy.rb lib/webgen/plugins/filehandlers/directory.rb lib/webgen/plugins/filehandlers/page.rb lib/webgen/plugins/filehandlers/sipttra.rb lib/webgen/plugins/filehandlers/gallery.rb lib/webgen/plugins/filehandlers/template.rb FileHandlers dot/m_28_0.png

Specialised noed for page files.

Methods

Public Class methods

[Source]

    # File lib/webgen/plugins/filehandlers/page.rb, line 58
58:       def initialize( parent, path, pagedata )
59:         super( parent, path )
60:         @meta_info = pagedata.meta_info
61:         @node_info[:pagedata] = pagedata
62: 
63:         if pagedata.blocks['content']
64:           @node_info[:pagesections] = pagedata.blocks['content'].sections
65:           create_fragment_nodes( @node_info[:pagesections] )
66:         end
67:       end

Public Instance methods

Overwritten to also handle matching of the page name and the local page name.

[Source]

    # File lib/webgen/plugins/filehandlers/page.rb, line 70
70:       def =~( path )
71:         md = /^(#{Regexp.escape(@path)}|#{Regexp.escape(@node_info[:local_pagename])}|#{Regexp.escape(@node_info[:pagename])})(?=#|$)/ =~ path
72:         ( md ? $& : nil )
73:       end

Private Instance methods

[Source]

    # File lib/webgen/plugins/filehandlers/page.rb, line 79
79:       def create_fragment_nodes( sections )
80:         sections.each do |s|
81:           FragmentNode.new( self, '#' + s.id )
82:           create_fragment_nodes( s.subsections )
83:         end
84:       end

[Validate]