lib/metanorma/standoc/validate_section.rb in metanorma-standoc-2.4.1 vs lib/metanorma/standoc/validate_section.rb in metanorma-standoc-2.4.2

- old
+ new

@@ -11,13 +11,19 @@ def sourcecode_style(root) root.xpath("//sourcecode").each do |x| callouts = x.elements.select { |e| e.name == "callout" } annotations = x.elements.select { |e| e.name == "annotation" } - if callouts.size != annotations.size - @log.add("AsciiDoc Input", x, - "mismatch of callouts and annotations") - end + callouts_error(x, callouts, annotations) + end + end + + def callouts_error(elem, callouts, annotations) + if callouts.size != annotations.size && !annotations.empty? + err = "mismatch of callouts (#{callouts.size}) and annotations " \ + "(#{annotations.size})" + @log.add("AsciiDoc Input", elem, err) + @fatalerror << err end end def style_warning(node, msg, text = nil) w = msg