Method: IsoDoc::Function::ToWordHtml#parse

Defined in:
lib/isodoc/function/to_word_html.rb

#parse(node, out) ⇒ Object



148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/isodoc/function/to_word_html.rb', line 148

def parse(node, out)
  if node.text? then text_parse(node, out)
  else
    case node.name
    when "em" then em_parse(node, out)
    when "strong" then strong_parse(node, out)
    when "sup" then sup_parse(node, out)
    when "sub" then sub_parse(node, out)
    when "tt" then tt_parse(node, out)
    when "strike" then strike_parse(node, out)
    when "underline" then underline_parse(node, out)
    when "keyword" then keyword_parse(node, out)
    when "smallcap" then smallcap_parse(node, out)
    when "br" then br_parse(node, out)
    when "hr" then hr_parse(node, out)
    when "bookmark" then bookmark_parse(node, out)
    when "pagebreak" then pagebreak_parse(node, out)
    when "callout" then callout_parse(node, out)
    when "stem" then stem_parse(node, out)
    when "clause" then clause_parse(node, out)
    when "xref" then xref_parse(node, out)
    when "eref" then eref_parse(node, out)
    when "origin" then origin_parse(node, out)
    when "link" then link_parse(node, out)
    when "ul" then ul_parse(node, out)
    when "ol" then ol_parse(node, out)
    when "li" then li_parse(node, out)
    when "dl" then dl_parse(node, out)
    when "fn" then footnote_parse(node, out)
    when "p" then para_parse(node, out)
    when "quote" then quote_parse(node, out)
    when "source" then source_parse(node, out)
    when "tr" then tr_parse(node, out)
    when "note" then note_parse(node, out)
    when "review" then review_note_parse(node, out)
    when "admonition" then admonition_parse(node, out)
    when "formula" then formula_parse(node, out)
    when "table" then table_parse(node, out)
    when "figure" then figure_parse(node, out)
    when "example", "termexample" then example_parse(node, out)
    when "image" then image_parse(node, out, nil)
    when "sourcecode" then sourcecode_parse(node, out)
    when "pre" then pre_parse(node, out)
    when "annotation" then annotation_parse(node, out)
    when "term" then termdef_parse(node, out)
    when "preferred" then term_parse(node, out)
    when "admitted" then admitted_term_parse(node, out)
    when "deprecates" then deprecated_term_parse(node, out)
    when "domain" then set_termdomain(node.text)
    when "definition" then definition_parse(node, out)
    when "termsource" then termref_parse(node, out)
    when "modification" then modification_parse(node, out)
    when "termnote" then termnote_parse(node, out)
    when "terms" then terms_parse(node, out)
    when "definitions" then symbols_parse(node, out)
    when "references" then bibliography_parse(node, out)
    when "termdocsource" then termdocsource_parse(node, out)
    when "requirement" then requirement_parse(node, out)
    when "recommendation" then recommendation_parse(node, out)
    when "permission" then permission_parse(node, out)
    when "div" then div_parse(node, out)
    when "index" then index_parse(node, out)
    when "index-xref" then index_xref_parse(node, out)
    when "termref" then termrefelem_parse(node, out)
    when "copyright-statement" then copyright_parse(node, out)
    when "license-statement" then license_parse(node, out)
    when "legal-statement" then legal_parse(node, out)
    when "feedback-statement" then feedback_parse(node, out)
    when "passthrough" then passthrough_parse(node, out)
    when "amend" then amend_parse(node, out)
    when "tab" then clausedelimspace(node, out) # in Presentation XML only
    when "svg" then svg_parse(node, out) # in Presentation XML only
    when "add" then add_parse(node, out)
    when "del" then del_parse(node, out)
    when "form" then form_parse(node, out)
    when "input" then input_parse(node, out)
    when "select" then select_parse(node, out)
    when "label" then label_parse(node, out)
    when "option" then option_parse(node, out)
    when "textarea" then textarea_parse(node, out)
    when "toc" then toc_parse(node, out)
    when "variant-title" then variant_title(node, out)
    when "span" then span_parse(node, out)
    when "location" then location_parse(node, out)
    else error_parse(node, out)
    end
  end
end