Module: Middleman::Presentation::Helpers::Metadata

Defined in:
lib/middleman-presentation-helpers/helpers/metadata.rb

Overview

Meta daa helper

Instance Method Summary collapse

Instance Method Details

#metadata_markup(requested_fields, allowed_fields) ⇒ String

Generate metadata with html markup

Parameters:

  • requested_fields (Array, String)

    The fields for which the markup should be generated

  • allowed_fields (Array, String)

    The fields which are allowed, normally this is something like Middleman::Presentation.config.known_options

Returns:

  • (String)

    The generated metadata



18
19
20
21
22
23
24
25
26
# File 'lib/middleman-presentation-helpers/helpers/metadata.rb', line 18

def (requested_fields, allowed_fields)
  requested_fields = Array(requested_fields).map(&:to_sym)
  allowed_fields   = Array(allowed_fields).map(&:to_sym)
  unknown_fields   = requested_fields - allowed_fields

  fail ArgumentError, Middleman::Presentation.t('errors.unknown_metadata_fields', fields: unknown_fields.to_list, count: unknown_fields.size) unless unknown_fields.blank?

  Erubis::Eruby.new(template).result(fields: requested_fields).chomp
end