Sha256: 51daff2e486b2e53be878f349815808de0ee878da9dc1c7a8036e4456bf412b5
Contents?: true
Size: 794 Bytes
Versions: 2
Compression:
Stored size: 794 Bytes
Contents
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")]) 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 end private def displayLabel(element) super(element) || I18n.t('mods_display.table_of_contents') end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mods_display-1.0.0.alpha2 | lib/mods_display/fields/contents.rb |
mods_display-1.0.0.alpha1 | lib/mods_display/fields/contents.rb |