7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/metanorma/iso/sts/transformer/term_transformer.rb', line 7
def transform_section(terms)
build_ordered(::Sts::IsoSts::TermSec) do |ts|
ts.id = id_for(terms)
if terms.number && !terms.number.empty?
ts.label = ::Sts::IsoSts::Label.new(content: [terms.number])
end
if terms.title
ts.title transform_title(terms.title)
end
terms.each_mixed_content do |node|
next if node.is_a?(String)
next if node == terms.title
case node
when Metanorma::Document::Components::Paragraphs::ParagraphBlock,
Metanorma::IsoDocument::RawParagraph
ts.p paragraph_transformer.transform(node)
when Metanorma::Document::Components::Lists::UnorderedList,
Metanorma::Document::Components::Lists::OrderedList
ts.list list_transformer.transform(node)
when Metanorma::IsoDocument::Terms::IsoTerm
ts.tbz_term_entry transform_entry(node)
end
end
end
end
|