app/helpers/spotlight/pages_helper.rb in blacklight-spotlight-0.4.1 vs app/helpers/spotlight/pages_helper.rb in blacklight-spotlight-0.5.0

- old
+ new

@@ -1,45 +1,53 @@ module Spotlight + ## + # Sir-trevor helpers methods module PagesHelper - def sir_trevor_markdown text - GitHub::Markup.render(".md", text.gsub("<br>", "\n").gsub("<p>", "").gsub("</p>", "\n\n")).html_safe + ## + # Override the default #sir_trevor_markdown so we can use + # a more complete markdown rendered + def sir_trevor_markdown(text) + GitHub::Markup.render('.md', text.gsub('<br>', "\n").gsub('<p>', '').gsub('</p>', "\n\n")).html_safe end def available_index_fields - [{key: document_show_link_field, label: t(:'.title_placeholder')}] + (@page.exhibit.blacklight_configuration.default_blacklight_config.index_fields.map { |k,v| { key: k, label: index_field_label(nil, k) }}) - end + fields = blacklight_config.index_fields.map { |k, _v| { key: k, label: index_field_label(nil, k) } } + fields.unshift(key: document_show_link_field, label: t(:'spotlight.pages.form.title_placeholder')) unless index_fields.include? document_show_link_field - def has_title? document - document_heading(document) != document.id + fields end def disable_save_pages_button? - page_collection_name == "about_pages" && @pages.empty? + page_collection_name == 'about_pages' && @pages.empty? end - def get_search_widget_search_results block + + def get_search_widget_search_results(block) if block.searches? - get_search_results(block.query_params.with_indifferent_access.merge(params)) + search_results(block.query_params.with_indifferent_access.merge(params), search_params_logic) else [] end end + def nestable_data_attributes(type) nestable_data_attributes_hash(type).map do |attr, val| "#{attr}='#{val}'" end.join(' ') end + def nestable_data_attributes_hash(type) case type - when "feature_pages" - {:"data-max-depth" => '2', - :"data-expand-btn-HTML" => '', - :"data-collapse-btn-HTML" => ''} - when "about_pages" - {:"data-max-depth" => '1'} + when 'feature_pages' + { "data-max-depth": '2', + "data-expand-btn-HTML": '', + "data-collapse-btn-HTML": '' } + when 'about_pages' + { "data-max-depth": '1' } else {} end end + def render_contact_email_address(address) mail_to address, address end end end