class SiSU_AO_Appendices::Glossary

Public Class Methods

new(md,data) click to toggle source
# File lib/sisu/ao_appendices.rb, line 57
def initialize(md,data)
  @md,@data=md,data
end

Public Instance Methods

glossary_extraction() click to toggle source
# File lib/sisu/ao_appendices.rb, line 60
def glossary_extraction
  glossary=[]
  glossaryflag=false
  code_flag=false
  flag_code_curly=:not_code_curly
  flag_code_tics=:not_code_tics
  @data=@data.select do |t_o|
    if t_o =~/^code\{/
      flag_code_curly=:code_curly
    elsif t_o =~/^\}code/
      flag_code_curly=:not_code_curly
    elsif t_o =~/^``` code/
      flag_code_tics=:code_tics
    elsif flag_code_tics ==:code_tics \
    and t_o =~/^```/
      flag_code_tics=:not_code_tics
    end
    code_flag=if flag_code_curly==:code_curly \
    or flag_code_tics==:code_tics
      true
    else false
    end
    unless code_flag
      if @md.flag_glossary
        if t_o =~/^1~!glossary/
          glossaryflag = true
          next
        elsif t_o =~/^:?[B-D]~/
          next
        elsif t_o =~/^:?[B-D1]~/
          glossaryflag = false
          t_o
        elsif glossaryflag
          if t_o !~/\A%+ /
            glossary << t_o
            next
          else
            t_o
          end
        else t_o
        end
      else t_o
      end
    else t_o
    end
  end.compact
  [@data,glossary]
end