| 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