From ffb794a7255b8cbb89d2a4f5490feb59911b8014 Mon Sep 17 00:00:00 2001 From: Miquel Sabaté Solà Date: Mon, 27 Jan 2025 22:01:42 +0100 Subject: Replace underscores with the proper HTML tags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This was already handled correctly in the case of TeX and CSV, but the HTML rendering was still to be handled. Signed-off-by: Miquel Sabaté Solà --- app/helpers/title_helper.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 app/helpers/title_helper.rb (limited to 'app/helpers') diff --git a/app/helpers/title_helper.rb b/app/helpers/title_helper.rb new file mode 100644 index 0000000..4de2779 --- /dev/null +++ b/app/helpers/title_helper.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +# Helper functions for dealing with titles of Things. +module TitleHelper + # Returns the given string with underscores to . + def title_to_html(title:) + replace_underscores_with(string: title, open_char: '', close_char: '').html_safe # rubocop:disable Rails/OutputSafety + end + + # Replace underscores from a string with the given open/close characters. + def replace_underscores_with(string:, open_char:, close_char:) + string.gsub(/_([^_]+)_/, "#{open_char}\\1#{close_char}") + end +end -- cgit v1.2.3