class SiSU_JSON_Format::ParagraphNumber

Public Class Methods

new(md,paranum) click to toggle source
# File lib/sisu/json_format.rb, line 60
def initialize(md,paranum)
  @md=md
  @paranum=(paranum \
  ? (/(\d+)/m.match(paranum)[1])
  : nil)
end

Public Instance Methods

display() click to toggle source
# File lib/sisu/json_format.rb, line 66
def display
  p_num_display=if @paranum
    @paranum.gsub(/(\d+)/,
    '<font size="1" color="#777777">' +
    '&nbsp;&nbsp;\1</font>')
  else ''
  end
  p_num_display
end
goto() click to toggle source
# File lib/sisu/json_format.rb, line 79
def goto
  p_num_goto=@paranum.gsub(/(\d+)/,'<a href="#\1">')
  p_num_goto
end
id() click to toggle source
# File lib/sisu/json_format.rb, line 302
def id #w3c? "tidy" complains about numbers as identifiers ! annoying
  %{id="o#{@ocn}"}
end
name() click to toggle source
# File lib/sisu/json_format.rb, line 75
def name
  p_num_name=@paranum.gsub(/(\d+)/,'<a name="\1"></a>')
  p_num_name
end
ocn_display() click to toggle source
# File lib/sisu/json_format.rb, line 282
def ocn_display
  @make=SiSU_Env::ProcessingSettings.new(@md)
  if @make.build.ocn?
    ocn_class='ocn'
    if @ocn.to_i==0
      @ocn.gsub(/^(\d+|)$/,
        %{<label class="#{ocn_class}"><a name="#{@ocn}">&nbsp;</a></label>})
    else
      @ocn.gsub(/^(\d+|)$/,
        %{<label class="#{ocn_class}"><a name="#{@ocn}">\\1</a></label>})
    end
  else
    ocn_class='ocn_off'
    @ocn.gsub(/^(\d+|)$/,
      %{<label class="#{ocn_class}">&nbsp;</label>})
  end
end