Class: SiSU_AO_Appendices::Glossary

Inherits:
Object
  • Object
show all
Defined in:
lib/sisu/ao_appendices.rb

Instance Method Summary collapse

Constructor Details

#initialize(md, data) ⇒ Glossary

Returns a new instance of Glossary.



57
58
59
# File 'lib/sisu/ao_appendices.rb', line 57

def initialize(md,data)
  @md,@data=md,data
end

Instance Method Details

#glossary_extractionObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# 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