Method: IsoDoc::PresentationXMLConvert#concept_render

Defined in:
lib/isodoc/presentation_function/terms.rb

#concept_render(node, opts) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/isodoc/presentation_function/terms.rb', line 25

def concept_render(node, opts)
  node&.at(ns("./refterm"))&.remove
  r = node.at(ns("./renderterm"))
  ref = node.at(ns("./xref | ./eref | ./termref"))
  ref && opts[:ref] != "false" and r&.next = " "
  opts[:ital] == "true" and r&.name = "em"
  concept1_linkmention(ref, r, opts)
  concept1_ref(node, ref, opts)
  if opts[:ital] == "false"
    r = node.at(ns(".//renderterm"))
    r&.replace(r&.children)
  end
  node.replace(node.children)
end