Sha256: a02ce22b1c031e16cf759b5fad50892ee53b01371ffc9b4a6542e32c214be510
Contents?: true
Size: 884 Bytes
Versions: 1
Compression:
Stored size: 884 Bytes
Contents
# frozen_string_literal: true module ModsDisplay class Contents < Field def to_html(view_context = ApplicationController.renderer) f = fields.map do |field| ModsDisplay::Values.new( label: field.label, values: [field.values.join("\n\n")], field: self ) end helpers = view_context.respond_to?(:simple_format) ? view_context : ApplicationController.new.view_context value_transformer = lambda do |value| text = ERB::Util.h(value.gsub(' ', "\n")) helpers.simple_format(text, {}, sanitize: false) end component = ModsDisplay::FieldComponent.with_collection(f, value_transformer: value_transformer) view_context.render component, layout: false end private def displayLabel(element) super || I18n.t('mods_display.table_of_contents') end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mods_display-1.6.3 | lib/mods_display/fields/contents.rb |