Class: Tilt::DynDocTemplate

Inherits:
Template
  • Object
show all
Defined in:
lib/dyndoc/common/tilt.rb

Direct Known Subclasses

DynHtmlTemplate, DynTtmTemplate, DynTxtlTemplate

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({})
  ##is it really well-suited for interactive mode???
  @tmpl_mngr.init_doc({:format_output=> "html"})
  puts "InteractiveServer initialized!\n"
end

end

Returns:

  • (Boolean)


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 # No command line
    #p [$curDyn.tmpl.dyndocMode,$curDyn.tmpl.fmtOutput]
  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)
 
#=begin
  #puts "locals";p locals
  ## first!!!!
  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 # No command line
    #p [$curDyn.tmpl.dyndocMode,$curDyn.tmpl.fmtOutput]
      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
#=end
  $curDyn.tmpl.filterGlobal.envir["yield"]=block.call if block
  @output=prepare_output
  #puts @output
  #@output
end

#initialize_engineObject



42
43
44
# File 'lib/dyndoc/common/tilt.rb', line 42

def initialize_engine
  DynDocTemplate.init
end

#prepareObject



46
# File 'lib/dyndoc/common/tilt.rb', line 46

def prepare; end

#prepare_outputObject



49
50
51
# File 'lib/dyndoc/common/tilt.rb', line 49

def prepare_output
return $curDyn.tmpl_doc.make_content(data)
end