Method: IsoDoc::Function::ToWordHtml#parse

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

#parse(node, out) ⇒ Object



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
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
# File 'lib/isodoc/function/to_word_html.rb', line 183

def parse(node, out)
  if node.text?
    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 "keyword" then keyword_parse(node, out)
    when "smallcap" then smallcap_parse(node, out)
    when "br" then out.br
    when "hr" then out.hr
    when "bookmark" then bookmark_parse(node, out)
    when "pagebreak" then page_break(out)
    when "callout" then callout_parse(node, out)
    when "stem" then stem_parse(node, out)
    when "clause" then clause_parse(node, out)
    #when "appendix" then clause_parse(node, out)
    when "xref" then xref_parse(node, out)
    when "eref" then eref_parse(node, out)
    when "origin" then eref_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 "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" 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 "termexample" then example_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 "subject" then requirement_skip_parse(node, out)
    when "classification" then requirement_skip_parse(node, out)
    when "inherit" then requirement_component_parse(node, out)
    when "description" then requirement_component_parse(node, out)
    when "specification" then requirement_component_parse(node, out)
    when "measurement-target" then requirement_component_parse(node, out)
    when "verification" then requirement_component_parse(node, out)
    when "import" then requirement_component_parse(node, out)
    else
      error_parse(node, out)
    end
  end
end