class Stepmod::Utils::Converters::Dl

Public Instance Methods

convert(node, state = {}) click to toggle source
# File lib/stepmod/utils/converters/dl.rb, line 7
def convert(node, state = {})
  cleaned_node = cleanup_trash_tags(node.clone)
  treat_children(cleaned_node, state)
end

Private Instance Methods

cleanup_trash_tags(node) click to toggle source

github.com/metanorma/stepmod-utils/issues/48#issuecomment-784000377 For simplicity reasons and so that we don't depend on the CVS repository's updates, we directly converting:

<dt></dt><dd>a3ma &#160; : &#160; annotated 3d model assembly</dd> into a3ma

annotated 3d model assembly

# File lib/stepmod/utils/converters/dl.rb, line 17
def cleanup_trash_tags(node)
  inner_content = node.inner_html
  inner_content
    .gsub!(/<dt><\/dt>\s*?<dd>(.+?) &#xA0; : &#xA0; (.+?)<\/dd>/) do
      "<dt>#{$1}</dt><dd>#{$2}</dd>"
    end
  node.inner_html = inner_content
  node
end