Class | Tags::IncludeFileTag |
In: |
lib/webgen/plugins/tags/includefile.rb
|
Parent: | DefaultTag |
Includes a file verbatim. All HTML special characters are escaped.
# File lib/webgen/plugins/tags/includefile.rb, line 49 49: def process_tag( tag, chain ) 50: @process_output = param( 'processOutput' ) 51: content = '' 52: begin 53: filename = param( 'filename' ) 54: filename = File.join( chain.first.parent.node_info[:src], param( 'filename' ) ) unless filename =~ /^(\/|\w:)/ 55: content = File.read( filename ) 56: rescue 57: log(:error) { "Given file <#{filename}> specified in <#{chain.first.node_info[:src]}> does not exist or can't be read" } 58: end 59: content = CGI::escapeHTML( content ) if param( 'escapeHTML' ) 60: 61: if !param( 'highlight' ).nil? 62: content = @plugin_manager['Misc/SyntaxHighlighter'].highlight( content, param( 'highlight' ) ) 63: end 64: content 65: end