class SiSU_Commandline::HeaderCommon

Public Instance Methods

sisu_document_make_instructions(make_instruct_array=:nil) click to toggle source
# File lib/sisu/hub_options.rb, line 67
def sisu_document_make_instructions(make_instruct_array=:nil)
  @pagenew=
    @pagebreak=
    @pageline=
    @toc=
    @lv1=@lv2=@lv3=@lv4=@lv5=@lv6=
    @num_top=
    @i18n=
    @man_section=
    @emphasis_set_to=
    @bold_match_list=
    @italics_match_list=
    @substitution_match_list=
    @footer_links=
    @home_button_links=
    @links=
    nil
  make_instruct_array=make_instruct_array==:nil \
  ? SiSU_Env::GetInit.new.sisu_document_make.makefile_read
  : make_instruct_array
  @makeset=false
  if make_instruct_array
    make_instruct_array.each do |para|                                     #% scan document
      if para =~/^(?:@make:|@links:)[+-]?\s/
        case para
        when /^@make:(.+)/m                                                #% header processing - make
          @env=SiSU_Env::InfoEnv.new
          @make=SiSU_Param_Make::MdMake.new($1.strip,@opt,@env).make
          makes=SiSU_Param_Make::MakeHead.new(@make).make_instruct
          @makeset=true
          @pagenew=makes[:pagenew]
          @pagebreak=makes[:pagenew]
          @pageline=makes[:pageline]
          @toc=makes[:toc]
          @lv1=makes[:lv1]
          @lv2=makes[:lv2]
          @lv3=makes[:lv3]
          @lv4=makes[:lv4]
          @lv5=makes[:lv5]
          @lv6=makes[:lv6]
          @num_top=makes[:num_top]
          @i18n=makes[:i18n]
          @man_section=makes[:man_section]
          @emphasis_set_to=makes[:emphasis_set_to]
          @bold_match_list=makes[:bold_match_list]
          @italics_match_list=makes[:italics_match_list]
          @substitution_match_list=makes[:substitution_match_list]
          @footer_links=makes[:footer_links]
          @home_button_links=makes[:home_button_links]
          @home_button_image=makes[:home_button_image]
          @cover_image=makes[:cover_image]
        when /^@links:(.+)/m                                                #% header processing - make
          make_links=SiSU_Param::Parameters::MdMake.new($1.strip,@opt,@env).make_links
          @links,@links_append=make_links.links,make_links.append?
        end
      end
    end                                                                    #% here endeth the common header loop
  end
  { makeset: @makeset,
    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,
    man_section: @man_section,
    emphasis_set_to: @emphasis_set_to,
    bold_match_list: @bold_match_list,
    italics_match_list: @italics_match_list,
    substitution_match_list: @substitution_match_list,
    footer_links: @footer_links,
    home_button_links: @home_button_links,
    home_button_image: @home_button_image,
    cover_image: @cover_image,
    links: @links,
    links_append: @links_append
  }
end