Class: Stepmod::Utils::Converters::Figure

Inherits:
ReverseAdoc::Converters::Figure
  • Object
show all
Defined in:
lib/stepmod/utils/converters/figure.rb

Direct Known Subclasses

ExpressFigure

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.pattern(state, id) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/stepmod/utils/converters/figure.rb', line 9

def self.pattern(state, id)
  if state[:schema_and_entity].nil?
    raise StandardError.new("[figure]: no state given, #{id}")
  end

  schema = state[:schema_and_entity].split(".").first
  "figure-#{schema}-#{id}"
end

Instance Method Details

#convert(node, state = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/stepmod/utils/converters/figure.rb', line 18

def convert(node, state = {})
  # If we want to skip this node
  return "" if state[:no_notes_examples]

  # Set ID to "figure-id" in case of conflicts
  node['id'] = if node['id']
    self.class.pattern(state, node['id'])
  else
    self.class.pattern(state, node['number'])
  end

  super(node, state)
end