class SiSU_Param_Make::MakeHead

Attributes

bold_match_list[RW]
cover_image[RW]
emphasis_set_to[RW]
home_button_image[RW]
i18n[RW]
italics_match_list[RW]
lv1[RW]
lv2[RW]
lv3[RW]
lv4[RW]
lv5[RW]
lv6[RW]
man_section[RW]
num_top[RW]
pagebreak[RW]
pageline[RW]
pagenew[RW]
substitution_match_list[RW]
toc[RW]

Public Class Methods

new(make) click to toggle source
# File lib/sisu/dp_make.rb, line 541
def initialize(make)
  @make=make
end

Public Instance Methods

clear() click to toggle source
# File lib/sisu/dp_make.rb, line 544
def clear
  @pagenew=@pagebreak=@pageline=@toc=@lv1=@lv2=@lv3=@lv4=@lv5=@lv6=@num_top=@i18n=@man_section=@footer_links=@substitution_match_list=@bold_match_list=@italics_match_list=@emphasis_set_to=@home_button_links=@home_button_image=@cover_image=nil
end
make_instruct() click to toggle source
# File lib/sisu/dp_make.rb, line 547
def make_instruct
  clear
  if defined? @make.breaks \
  and @make.breaks[:page_new]                  #clearpage
    @pagenew=@make.breaks[:page_new]
  end
  if defined? @make.breaks \
  and @make.breaks[:page_break]                #newpage
    @pagebreak=@make.breaks[:page_break]
  end
  if defined? @make.breaks \
  and @make.breaks[:page_line]                 #page line across
    @pagebreak=@make.breaks[:page_line]
  end
  if defined? @make.headings \
  and @make.headings
    @toc=@make.headings[0]
    @lv1=@make.headings[1]
    @lv2=@make.headings[2]
    @lv3=@make.headings[3]
    @lv4=@make.headings[4]
    @lv5=@make.headings[5]
    @lv6=@make.headings[6]
  end
  if defined? @make.num_top \
  and @make.num_top
    @num_top=@make.num_top # remove @num_top
  end
  if defined? @make.language \
  and @make.language[0]
    @i18n=@make.language
  end
  if defined? @make.manpage \
  and @make.manpage
    @man_section=(defined? @make.manpage.section) \
    ? @make.manpage.section
    : 1
  end
  if defined? @make.substitute \
  and @make.substitute
    @substitution_match_list=@make.substitute
  end
  if defined? @make.bold \
  and @make.bold
    @bold_match_list=@make.bold
  end
  if defined? @make.italics \
  and @make.italics
    @italics_match_list=@make.italics
  end
  if defined? @make.emphasis \
  and @make.emphasis
    @emphasis_set_to=@make.emphasis
  end
  if defined? @make.footer \
  and @make.footer.is_a?(Array)
    @footer_links= { left: { say: '', url: '' }, center: { say: '', url: '' } } #already set
    @footer_links[:left]=if @make.footer[0]=~/\{.+?\}(?:(?:https?|file|ftp):\/|\.\.)\/\S+(?:\s|$)/
      say,url=/\{\s*(.+?)\s*\}((?:(?:https?|file|ftp):\/|\.\.)\/\S+)/im.match(@make.footer[0])[1,2]
      { say: say, url: url }
    else
      { say: '', url: '' }
    end
    @footer_links[:center]=if @make.footer[1]=~/\{.+?\}(?:(?:https?|file|ftp):\/|\.\.)\/\S+(?:\s|$)/
      say,url=/\{\s*(.+?)\s*\}((?:(?:https?|file|ftp):\/|\.\.)\/\S+)/im.match(@make.footer[1])[1,2]
      { say: say, url: url }
    else
      { say: '', url: '' }
    end
    @footer_links
  else #already set
    @footer_links= { left: { say: '', url: '' }, center: { say: '', url: '' } }
  end
  if defined? @make.home_button_text \
  and @make.home_button_text.is_a?(Array)
    a_idx=0
    @home_button_links=[]
    @make.home_button_text.each do |doc_link|
      if doc_link=~/\{.+?\}(?:(?:https?|file|ftp):\/|\.\.)\/\S+(?:\s|$)/
        say,url=/\{\s*(.+?)\s*\}((?:(?:https?|file|ftp):\/|\.\.)\/\S+)/im.match(doc_link)[1,2]
        @home_button_links[a_idx]= { say: say, url: url }
        a_idx +=1
      end
    end
    @home_button_links
  end
  if defined? @make.home_button_image \
  and @make.home_button_image.is_a?(Hash)
    @home_button_image=@make.home_button_image
  end
  if defined? @make.cover_image \
  and @make.cover_image.is_a?(Hash)
    @cover_image=@make.cover_image
  end
  { pagenew: @pagenew,
    pagebreak: @pagebreak,
    pageline: @pageline,
    toc: @toc,
    lv1: @lv1,
    lv2: @lv2,
    lv3: @lv3,
    lv4: @lv4,
    lv5: @lv5,
    lv6: @lv6,
    num_top: @num_top,
    i18n: @i18n,
    emphasis_set_to: @emphasis_set_to,
    bold_match_list: @bold_match_list,
    italics_match_list: @italics_match_list,
    substitution_match_list: @substitution_match_list,
    man_section: @man_section,
    footer_links: @footer_links,
    home_button_links: @home_button_links,
    home_button_image: @home_button_image,
    cover_image: @cover_image,
  }
end