Class: SiSU_AO_Appendices::Glossary
- Inherits:
-
Object
- Object
- SiSU_AO_Appendices::Glossary
- Defined in:
- lib/sisu/ao_appendices.rb
Instance Method Summary collapse
- #glossary_extraction ⇒ Object
-
#initialize(md, data) ⇒ Glossary
constructor
A new instance of Glossary.
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_extraction ⇒ Object
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 |