v5 v6: ao_doc_str, if faulty document structure, stop; if --no-stop option, skip sisu_5.6.5
authorRalph Amissah <ralph@amissah.com>
Sat, 6 Sep 2014 03:20:13 +0000 (23:20 -0400)
committerRalph Amissah <ralph@amissah.com>
Sat, 6 Sep 2014 03:21:09 +0000 (23:21 -0400)
data/doc/sisu/CHANGELOG_v5
data/doc/sisu/CHANGELOG_v6
lib/sisu/v5/ao_doc_str.rb
lib/sisu/v6/ao_doc_str.rb

index 90d953398bc00e40e032795997f7bfc4c7e0422e..1fd44736e7045ee346c09174d41f5d47c1473241 100644 (file)
@@ -38,6 +38,9 @@ http://www.jus.uio.no/sisu/pkg/src/sisu_5.6.5.orig.tar.xz
   sisu_5.6.5.orig.tar.xz
   sisu_5.6.5-1.dsc
 
+* ao_doc_str, if faulty document structure, stop; if --no-stop option, skip
+  processing document
+
 * ao_numbering, provide more information on duplicate numbering before stop
 
 * html navigation, enable turn off (nav buttons on remaining html segments)
index 772c2df9fa42ffa4bd5e2cf65d4fc8213ac2cafc..a6ef4d232fe78b9d75618777dfdb207c623579fd 100644 (file)
@@ -28,6 +28,9 @@ http://www.jus.uio.no/sisu/pkg/src/sisu_6.2.6.orig.tar.xz
   sisu_6.2.6.orig.tar.xz
   sisu_6.2.6-1.dsc
 
+* ao_doc_str, if faulty document structure, stop; if --no-stop option, skip
+  processing document
+
 * ao_numbering, provide more information on duplicate numbering before stop
 
 * html navigation, enable turn off (nav buttons on remaining html segments)
index e10cc4ef3bad2198743aede9407514b669a77edd..49c9bdf15396004f36433541f94b13b93c1a0e5d 100644 (file)
@@ -1308,7 +1308,10 @@ module SiSU_AO_DocumentStructureExtract
           STDERR.puts %{current level: #{structure_info.lv[node_ln]} (possible parent levels: #{structure_info.possible_parents(structure_info.lv[node_ln])})
 parent level:  #{structure_info.lv[node_parent_ln]} (possible child levels: #{structure_info.possible_children(structure_info.lv[node_parent_ln])})
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-          $process_document = :skip
+          if @md.opt.act[:no_stop][:set]==:on
+            $process_document = :skip
+          else exit
+          end
         end
       end
     end
@@ -1327,7 +1330,10 @@ has incorrect level and/or parent level
 @title:
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
 }
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       unless (defined? @md.creator.author \
       and @md.creator.author)
@@ -1337,7 +1343,10 @@ SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
  :author: anonymous?
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
 }
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
     end
     def ocn                                                                      #and auto segment numbering increment
@@ -1672,8 +1681,11 @@ or this level should be 6~ rather #{dob.lv}"
               STDERR.puts %{Substantive text objects must follow a level 1~ 2~ or 3~ heading: #{lev}~
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
               puts dob.obj.gsub(/^(.{1,80})/,'"\1"')
-              $process_document = :skip
-              break
+              if @md.opt.act[:no_stop][:set]==:on
+                $process_document = :skip
+                break
+              else exit
+              end
             end
             if not dob.obj =~/~#|-#/
               ocn_flag=true
@@ -1751,13 +1763,19 @@ SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
         STDERR.puts %{The number of level A~ in this document: #{@lev_occurences[:a]}
 There must be one level A~ (no more and no less)
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       unless @lev_occurences[:l1] > 0
         STDERR.puts %{The number of level 1~ in this document: #{@lev_occurences[:l1]}
 There must be at least one level 1~ (and as many as required)
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       @o_array
     end
index 6e7a103fb067c0e2d76f020515690705960ff354..6be0e068438aad983f4f157873efcc819e5bce86 100644 (file)
@@ -1308,7 +1308,10 @@ module SiSU_AO_DocumentStructureExtract
           STDERR.puts %{current level: #{structure_info.lv[node_ln]} (possible parent levels: #{structure_info.possible_parents(structure_info.lv[node_ln])})
 parent level:  #{structure_info.lv[node_parent_ln]} (possible child levels: #{structure_info.possible_children(structure_info.lv[node_parent_ln])})
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-          $process_document = :skip
+          if @md.opt.act[:no_stop][:set]==:on
+            $process_document = :skip
+          else exit
+          end
         end
       end
     end
@@ -1327,7 +1330,10 @@ has incorrect level and/or parent level
 @title:
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
 }
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       unless (defined? @md.creator.author \
       and @md.creator.author)
@@ -1337,7 +1343,10 @@ SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
  :author: anonymous?
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"
 }
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
     end
     def ocn                                                                      #and auto segment numbering increment
@@ -1672,8 +1681,11 @@ or this level should be 6~ rather #{dob.lv}"
               STDERR.puts %{Substantive text objects must follow a level 1~ 2~ or 3~ heading: #{lev}~
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
               puts dob.obj.gsub(/^(.{1,80})/,'"\1"')
-              $process_document = :skip
-              break
+              if @md.opt.act[:no_stop][:set]==:on
+                $process_document = :skip
+                break
+              else exit
+              end
             end
             if not dob.obj =~/~#|-#/
               ocn_flag=true
@@ -1751,13 +1763,19 @@ SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
         STDERR.puts %{The number of level A~ in this document: #{@lev_occurences[:a]}
 There must be one level A~ (no more and no less)
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       unless @lev_occurences[:l1] > 0
         STDERR.puts %{The number of level 1~ in this document: #{@lev_occurences[:l1]}
 There must be at least one level 1~ (and as many as required)
 SKIPPED processing file: [#{@md.opt.lng}] "#{@md.fns}"}
-        $process_document = :skip
+        if @md.opt.act[:no_stop][:set]==:on
+          $process_document = :skip
+        else exit
+        end
       end
       @o_array
     end