Class FileHandlers::SipttraHandler
In: lib/webgen/plugins/filehandlers/sipttra.rb
Parent: DefaultHandler
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_26_0.png

Handles sipttra (Simple Plain Text Tracker) files.

Methods

Public Instance methods

[Source]

    # File lib/webgen/plugins/filehandlers/sipttra.rb, line 45
45:     def create_node( file, parent, meta_info )
46:       begin
47:         data = File.read( file )
48:         s = Sipttra::Tracker.new( data )
49:       rescue
50:         log(:error) { "Could not parse sipttra file <#{file}>, not creating an output page: #{$!.message}" }
51:         return
52:       end
53:       meta_info.update( s.info['webgen-metainfo'] || {} )
54: 
55:       filename = File.basename( file, '.todo' ) + '.page'
56:       filehandler = @plugin_manager['Core/FileHandler']
57:       pagehandler = @plugin_manager['File/PageHandler']
58:       node = filehandler.create_node( filename, parent, pagehandler ) do |filename, parent, handler, mi|
59:         pagehandler.create_node_from_data( filename, parent, "Forgotten to specify a sipttra template?! ;-)", mi.merge( meta_info ) )
60:       end
61:       node.node_info[:sipttra] = s if node
62:       node.node_info[:src] = file if node
63: 
64:       node
65:     end

[Source]

    # File lib/webgen/plugins/filehandlers/sipttra.rb, line 67
67:     def write_node( node )
68:       # do nothing
69:     end

[Validate]