class TaskJuggler::RichTextFunctionExample
This class is a specialized RichTextFunctionHandler
that turns references to TJP example code in the test/TestSuite/Syntax/Correct directory into embedded example code. It currently only supports HTML.
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/taskjuggler/RichText/FunctionExample.rb, line 25 def initialize super('example') @blockFunction = true end
Public Instance Methods
to_html(args)
click to toggle source
Return a XMLElement
tree that represents the example file as HTML code.
# File lib/taskjuggler/RichText/FunctionExample.rb, line 36 def to_html(args) unless (file = args['file']) raise "'file' argument missing" end tag = args['tag'] example = TjpExample.new fileName = File.join(AppConfig.dataDirs('test')[0], 'TestSuite', 'Syntax', 'Correct', "#{file}.tjp") example.open(fileName) frame = XMLElement.new('div', 'class' => 'codeframe') frame << (pre = XMLElement.new('pre', 'class' => 'code')) unless (text = example.to_s(tag)) raise "There is no tag '#{tag}' in file " + "#{fileName}." end pre << XMLText.new(text) frame end
to_s(args)
click to toggle source
Not supported for this function
# File lib/taskjuggler/RichText/FunctionExample.rb, line 31 def to_s(args) '' end
to_tagged(args)
click to toggle source
Not supported for this function.
# File lib/taskjuggler/RichText/FunctionExample.rb, line 57 def to_tagged(args) nil end