Module: IsoDoc::Function::Terms

Included in:
Common
Defined in:
lib/isodoc/function/terms.rb

Instance Method Summary collapse

Instance Method Details

#admitted_term_parse(node, out) ⇒ Object



19
20
21
22
23
# File 'lib/isodoc/function/terms.rb', line 19

def admitted_term_parse(node, out)
  out.p class: "AltTerms", style: "text-align:left;" do |p|
    node.children.each { |c| parse(c, p) }
  end
end

#definition_parse(node, out) ⇒ Object



4
5
6
# File 'lib/isodoc/function/terms.rb', line 4

def definition_parse(node, out)
  node.children.each { |n| parse(n, out) }
end

#deprecated_term_parse(node, out) ⇒ Object



13
14
15
16
17
# File 'lib/isodoc/function/terms.rb', line 13

def deprecated_term_parse(node, out)
  out.p class: "DeprecatedTerms", style: "text-align:left;" do |p|
    node.children.each { |c| parse(c, p) }
  end
end

#modification_parse(node, out) ⇒ Object



8
9
10
11
# File 'lib/isodoc/function/terms.rb', line 8

def modification_parse(node, out)
  para = node.at(ns("./p"))
  para.children.each { |n| parse(n, out) }
end

#para_then_remainder(first, node, para, div) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/isodoc/function/terms.rb', line 31

def para_then_remainder(first, node, para, div)
  if first.name == "p"
    first.children.each { |n| parse(n, para) }
    node.elements.drop(1).each { |n| parse(n, div) }
  else
    node.elements.each { |n| parse(n, div) }
  end
end

#term_parse(node, out) ⇒ Object



25
26
27
28
29
# File 'lib/isodoc/function/terms.rb', line 25

def term_parse(node, out)
  out.p class: "Terms", style: "text-align:left;" do |p|
    node.children.each { |c| parse(c, p) }
  end
end

#termdef_parse(node, out) ⇒ Object



63
64
65
66
67
68
69
70
# File 'lib/isodoc/function/terms.rb', line 63

def termdef_parse(node, out)
  name = node&.at(ns("./name"))&.remove
  out.p class: "TermNum", id: node["id"] do |p|
    name&.children&.each { |n| parse(n, p) }
  end
  set_termdomain("")
  node.children.each { |n| parse(n, out) }
end

#termdocsource_parse(_node, _out) ⇒ Object



72
# File 'lib/isodoc/function/terms.rb', line 72

def termdocsource_parse(_node, _out); end

#termnote_delimObject



40
41
42
# File 'lib/isodoc/function/terms.rb', line 40

def termnote_delim
  l10n(": ")
end

#termnote_parse(node, out) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/isodoc/function/terms.rb', line 44

def termnote_parse(node, out)
  name = node&.at(ns("./name"))&.remove
  out.div **note_attrs(node) do |div|
    div.p do |p|
      if name
        name.children.each { |n| parse(n, p) }
        p << termnote_delim
      end
      para_then_remainder(node.first_element_child, node, p, div)
    end
  end
end

#termref_parse(node, out) ⇒ Object



57
58
59
60
61
# File 'lib/isodoc/function/terms.rb', line 57

def termref_parse(node, out)
  out.p do |p|
    node.children.each { |n| parse(n, p) }
  end
end