Class: Docgenerator::Creole::Rail::Diagramm4Creole

Inherits:
Placeholder
  • Object
show all
Defined in:
lib/docgenerator/creole/plugins/rail.rb

Overview

A Wrapper for the Creole-placeholder for Rail-diagramms.

Instance Method Summary collapse

Methods inherited from Placeholder

#<<, #close, set_placeholder_key

Constructor Details

#initialize(wiki, name = 'Raildiagramm') ⇒ Diagramm4Creole

Returns a new instance of Diagramm4Creole.

Raises:



26
27
28
29
30
31
# File 'lib/docgenerator/creole/plugins/rail.rb', line 26

def initialize( wiki, name = 'Raildiagramm')
  super
  @name = name
  raise ParameterError, "Missing id for rail-diagramm" unless @name
  raise ParameterError, "Id for rail-diagramm contains no-letter" unless @name =~ /\A\w+\Z/
end

Instance Method Details

#to_doc(target, options = {}) ⇒ Object

Return content only for LaTeX



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/docgenerator/creole/plugins/rail.rb', line 43

def to_doc( target, options = {})
#fixme: Einmalig beim initialisieren
#fixme: Varianten erledigen
#fixme: Bild falls verfügbar
#fixme: nur TeX (oder Bild)
#fixme logs
  #~ case options[:elementtype]
    #~ when nil    #ignore diagramm
    #~ when :minipage
      #~ return to_element_minipage()
    #~ when :figure
      #~ return to_element_figure()
    #~ when :figure_img
      #~ return to_element_figure_img()
    #~ when :latexonly
      #~ return element(:latexonly,{}, self.to_latex_rail ).cr
    #~ else
      #~ option[:log].error("Raildiagramm#to_element: Undefined type #{@@elementtype}") if option[:log].error?
    #~ end
  
  #fixme Bild?
  Rail_diagramm.new( @name, @source ).to_doc( target, options )
end

#to_imgObject

Check for picture and return a :img-macro (Only html)



67
68
69
# File 'lib/docgenerator/creole/plugins/rail.rb', line 67

def to_img()
  return element( :img, { :src => @filename }) if @filename
end