Class Tags::IncludeFileTag
In: lib/webgen/plugins/tags/includefile.rb
Parent: DefaultTag
DefaultTag BreadcrumbTrailTag MetaTag RelocatableTag IncludeFileTag LangbarTag DateTag ResourceTag WikiLinkTag SitemapTag CustomVarTag BlockTag ExecuteCommandTag DownloadTag MenuTag HtmlMetaInfo Webgen::Plugin TagProcessor lib/webgen/plugins/tags/date.rb lib/webgen/plugins/tags/menu.rb lib/webgen/plugins/tags/sitemap.rb lib/webgen/plugins/tags/wikilink.rb lib/webgen/plugins/tags/executecommand.rb lib/webgen/plugins/tags/langbar.rb lib/webgen/plugins/tags/breadcrumbtrail.rb lib/webgen/plugins/tags/includefile.rb lib/webgen/plugins/tags/relocatable.rb lib/webgen/plugins/tags/meta.rb lib/webgen/plugins/tags/htmlmetainfo.rb lib/webgen/plugins/tags/download.rb lib/webgen/plugins/tags/block.rb lib/webgen/plugins/tags/tag_processor.rb lib/webgen/plugins/coreplugins/resourcemanager.rb lib/webgen/plugins/tags/customvar.rb Tags dot/m_39_1.png

Includes a file verbatim. All HTML special characters are escaped.

Methods

Public Instance methods

[Source]

    # 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

[Validate]