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
36
37
38
39
40
41
42
43
|
# File 'lib/coradoc/markdown/transform/inline_transformer.rb', line 8
def transform_inline(element)
case element.resolve_format_type
when 'bold'
Coradoc::Markdown::Strong.new(text: element.content.to_s)
when 'italic'
Coradoc::Markdown::Emphasis.new(text: element.content.to_s)
when 'monospace'
Coradoc::Markdown::Code.new(text: element.content.to_s)
when 'link'
Coradoc::Markdown::Link.new(
text: element.content.to_s,
url: element.target.to_s
)
when 'footnote'
Coradoc::Markdown::FootnoteReference.new(id: element.target.to_s)
when 'stem'
Coradoc::Markdown::Math.inline(element.content.to_s)
when 'highlight'
Coradoc::Markdown::Highlight.new(text: element.content.to_s)
when 'strikethrough'
Coradoc::Markdown::Strikethrough.new(text: element.content.to_s)
when 'subscript'
Coradoc::Markdown::Subscript.new(text: element.content.to_s)
when 'superscript'
Coradoc::Markdown::Superscript.new(text: element.content.to_s)
when 'underline'
Coradoc::Markdown::Underline.new(text: element.content.to_s)
when 'xref'
Coradoc::Markdown::CrossReference.new(
text: element.content.to_s,
target: element.target.to_s
)
else
element.content.to_s
end
end
|