| Class | FileHandlers::SipttraHandler |
| In: |
lib/webgen/plugins/filehandlers/sipttra.rb
|
| Parent: | DefaultHandler |
Handles sipttra (Simple Plain Text Tracker) files.
# 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