Module: Coradoc::Markdown::Transform::InlineTransformer

Defined in:
lib/coradoc/markdown/transform/inline_transformer.rb

Class Method Summary collapse

Class Method Details

.transform_abbreviation(abbr) ⇒ Object



57
58
59
60
61
62
# File 'lib/coradoc/markdown/transform/inline_transformer.rb', line 57

def transform_abbreviation(abbr)
  Coradoc::Markdown::Abbreviation.new(
    term: abbr.term.to_s,
    definition: abbr.definition.to_s
  )
end

.transform_footnote(fn) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/coradoc/markdown/transform/inline_transformer.rb', line 45

def transform_footnote(fn)
  Coradoc::Markdown::Footnote.new(
    id: fn.id.to_s,
    content: fn.content.to_s,
    backlink: fn.backlink
  )
end

.transform_footnote_reference(ref) ⇒ Object



53
54
55
# File 'lib/coradoc/markdown/transform/inline_transformer.rb', line 53

def transform_footnote_reference(ref)
  Coradoc::Markdown::FootnoteReference.new(id: ref.id.to_s)
end

.transform_inline(element) ⇒ Object



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