Class Tags::ExecuteCommandTag
In: lib/webgen/plugins/tags/executecommand.rb
Parent: DefaultTag
DefaultTag MetaTag BreadcrumbTrailTag RelocatableTag IncludeFileTag DateTag LangbarTag WikiLinkTag SitemapTag ResourceTag ExecuteCommandTag CustomVarTag BlockTag MenuTag DownloadTag 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_29_0.png

Executes the given command and writes the standard output into the output file. All HTML special characters are escaped.

Methods

Public Instance methods

[Source]

    # File lib/webgen/plugins/tags/executecommand.rb, line 49
49:     def process_tag( tag, chain )
50:       @process_output = param( 'processOutput' )
51:       command = param( 'command' )
52:       if command
53:         cmd = ExtendedCommand.new( command )
54:         log(:debug) { "Executed command '#{command}', results: #{cmd.inspect}" }
55:         output = cmd.out_text
56:         if cmd.ret_code != 0
57:           log(:error) { "Command '#{command}' did not return with exit value 0: #{cmd.err_text}" }
58:         end
59:         output = CGI::escapeHTML( output ) if param( 'escapeHTML' )
60:         if !param( 'highlight' ).nil?
61:           output = @plugin_manager['Misc/SyntaxHighlighter'].highlight( output, param( 'highlight' ) )
62:         end
63:       end
64:       output
65:     end

[Validate]