From 9547a62427484c8c56412ffa7edd1d21538324fa Mon Sep 17 00:00:00 2001 From: wkdewey Date: Fri, 20 Jan 2023 15:47:29 -0600 Subject: [PATCH 1/2] add markdown parsing methods --- app/helpers/application_helper.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 179ab8ed..1deee797 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -1,3 +1,11 @@ module ApplicationHelper include Orchid::ApplicationHelper + + def parse_md_brackets(query) + /\[(.*)\]/.match(query)[1] if /\[(.*)\]/.match(query) + end + + def parse_md_parentheses(query) + /\]\((.*)\)/.match(query)[1] if /\]\((.*)\)/.match(query) + end end From d87f58446ca4b75997407607b26dc9d08de3803b Mon Sep 17 00:00:00 2001 From: William Dewey Date: Wed, 12 Apr 2023 14:18:11 -0500 Subject: [PATCH 2/2] attempt to parse facet results as markdown closes #288 --- app/helpers/application_helper.rb | 7 ++++++- app/helpers/orchid/facet_helper.rb | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 1deee797..092fe901 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -2,7 +2,12 @@ module ApplicationHelper include Orchid::ApplicationHelper def parse_md_brackets(query) - /\[(.*)\]/.match(query)[1] if /\[(.*)\]/.match(query) + # check if brackets match, otherwise return the original query + if /\[(.*?)\]/.match(query) + /\[(.*?)\]/.match(query)[1] + else + query + end end def parse_md_parentheses(query) diff --git a/app/helpers/orchid/facet_helper.rb b/app/helpers/orchid/facet_helper.rb index e6052986..9b6dea36 100644 --- a/app/helpers/orchid/facet_helper.rb +++ b/app/helpers/orchid/facet_helper.rb @@ -104,10 +104,10 @@ def value_label field, value t "facet_value.#{field_name}.#{value_name}", default: value end else - value + parse_md_brackets(value) end else - value + parse_md_brackets(value) end end