Module: Pubid::Rendering::Language

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

Instance Method Summary collapse

Instance Method Details

#render_languages(languages, **options) ⇒ String

Render language codes in parenthetical format

Parameters:

  • languages (Array<Components::Language>)

    language components

  • options (Hash)

    rendering options

Returns:

  • (String)

    formatted language string



10
11
12
13
14
15
16
17
18
# File 'lib/pubid/rendering/language.rb', line 10

def render_languages(languages, **options)
  return "" unless languages&.any?

  options[:lang_format] || :short
  formatted = languages.map do |l|
    l.to_s(lang_single: options[:lang_single])
  end
  "(#{formatted.join('/')})"
end