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