Class: Tilt::DynDocTemplate
- Inherits:
-
Template
- Object
- Template
- Tilt::DynDocTemplate
show all
- Defined in:
- lib/dyndoc/common/tilt.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.engine_initialized? ⇒ Boolean
def init_dyndoc
unless @tmpl_mngr
Dyndoc.cfg_dyn['dyndoc_session']=:interactive
@tmpl_mngr = Dyndoc::Ruby::TemplateManager.new({})
@tmpl_mngr.init_doc({:format_output=> "html"})
puts "InteractiveServer initialized!\n"
end
end
38
39
40
|
# File 'lib/dyndoc/common/tilt.rb', line 38
def self.engine_initialized?
defined? ::DynDoc
end
|
.init(libs = nil) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/dyndoc/common/tilt.rb', line 10
def DynDocTemplate.init(libs=nil)
unless $curDyn
require 'dyndoc/V3/init/dyn'
CqlsDoc.init_dyn
CqlsDoc.set_curDyn(:V3)
$curDyn.init(false)
$curDyn.tmpl_doc.init_doc
if libs
@@libs=libs
$curDyn.tmpl_doc.require_dyndoc_libs(libs)
end
"options(bitmapType='cairo')".to_R
$curDyn.tmpl.format_output="html"
$curDyn.tmpl.dyndoc_mode=:web
end
end
|
Instance Method Details
#evaluate(scope, locals, &block) ⇒ Object
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/dyndoc/common/tilt.rb', line 53
def evaluate(scope, locals, &block)
if locals.keys.include? :init_doc and locals[:init_doc]
$curDyn.tmpl_doc.init_doc
$curDyn.tmpl_doc.require_dyndoc_libs(@@libs) if @@libs
"options(bitmapType='cairo')".to_R
$curDyn.tmpl.format_output="html"
$curDyn.tmpl.dyndoc_mode=:web
locals.delete :init_doc
end
locals.each do |tag, value|
if tag==:path
CqlsDoc.setRootDoc($curDyn[:rootDoc],value)
elsif tag==:libs
@@libs=libs
else
$curDyn.tmpl.filterGlobal.envir[tag]=value
end
end
$curDyn.tmpl.filterGlobal.envir["yield"]=block.call if block
@output=prepare_output
end
|
#initialize_engine ⇒ Object
42
43
44
|
# File 'lib/dyndoc/common/tilt.rb', line 42
def initialize_engine
DynDocTemplate.init
end
|
#prepare ⇒ Object
46
|
# File 'lib/dyndoc/common/tilt.rb', line 46
def prepare; end
|
#prepare_output ⇒ Object
49
50
51
|
# File 'lib/dyndoc/common/tilt.rb', line 49
def prepare_output
return $curDyn.tmpl_doc.make_content(data)
end
|