Module: Pubid::Rendering::Numbering

Included in:
Base
Defined in:
lib/pubid/rendering/numbering.rb

Instance Method Summary collapse

Instance Method Details

#render_numbering(number, part = nil, subpart = nil, **options) ⇒ String

Render number with optional parts and subparts

Parameters:

Returns:

  • (String)

    formatted numbering string



12
13
14
15
16
17
18
19
20
21
# File 'lib/pubid/rendering/numbering.rb', line 12

def render_numbering(number, part = nil, subpart = nil, **options)
  return "" unless number&.value

  result = " #{number.value}"
  separator = options[:part_separator] || "-"
  result += "#{separator}#{part.value}" if part&.value
  result += "#{separator}#{subpart.value}" if subpart&.value

  result
end