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