diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sisu/v5/dal_doc_str.rb | 22 | 
1 files changed, 12 insertions, 10 deletions
| diff --git a/lib/sisu/v5/dal_doc_str.rb b/lib/sisu/v5/dal_doc_str.rb index 971f9f67..70c2e61f 100644 --- a/lib/sisu/v5/dal_doc_str.rb +++ b/lib/sisu/v5/dal_doc_str.rb @@ -452,17 +452,19 @@ module SiSU_DAL_DocumentStructureExtract            and t_o !~/^(?:\}(?:verse|code|alt|group|block)|(?:verse|code|alt|group|block)\{)/ # fix logic              sub_array=t_o.dup              @line_mode=sub_array.scan(/.+/) -            type='poem' if @@flag['poem'] -            t_o=SiSU_DAL_DocumentStructureExtract::Build.new(@md,@line_mode).build_lines(type).join -            poem=t_o.split(/\n\n/) -            poem.each do |v| -              v=v.gsub(/\n/m,"#{Mx[:br_nl]}\n") -              obj,tags=extract_tags(v) -              h={ obj: obj, tags: tags } -              t_o=SiSU_DAL_DocumentStructure::ObjectBlockTxt.new.verse(h) -              tuned_file << t_o +            type=if @@flag['poem'] +              t_o=SiSU_DAL_DocumentStructureExtract::Build.new(@md,@line_mode).build_lines(type).join +              poem=t_o.split(/\n\n/) +              poem.each do |v| +                v=v.gsub(/\n/m,"#{Mx[:br_nl]}\n") +                obj,tags=extract_tags(v) +                h={ obj: obj, tags: tags } +                t_o=SiSU_DAL_DocumentStructure::ObjectBlockTxt.new.verse(h) +                tuned_file << t_o +              end +              'poem' +            else 'group'              end -          else 'group'            end            @verse_count+=1 if @@flag['poem']          end | 
