From 4dd62a3ed17427a627a6f8dc416bf67520c66edd Mon Sep 17 00:00:00 2001 From: Sijawusz Pur Rahnama Date: Mon, 28 Nov 2022 11:49:26 +0100 Subject: [PATCH] Colorize also the code in single backticks --- src/ameba/formatter/explain_formatter.cr | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/ameba/formatter/explain_formatter.cr b/src/ameba/formatter/explain_formatter.cr index 7f7ec988..eb3b79ee 100644 --- a/src/ameba/formatter/explain_formatter.cr +++ b/src/ameba/formatter/explain_formatter.cr @@ -69,15 +69,18 @@ module Ameba::Formatter output_paragraph rule.description end - rule_doc = colorize_code_blocks(rule.class.parsed_doc) + rule_doc = colorize_code_fences(rule.class.parsed_doc) return unless rule_doc output_title "Detailed description" output_paragraph rule_doc end - private def colorize_code_blocks(string) - string.try &.gsub(/```(.+?)```/m, &.colorize(:dark_gray)) + private def colorize_code_fences(string) + return unless string + string + .gsub(/```(.+?)```/m, &.colorize(:dark_gray)) + .gsub(/`(?!`)(.+?)`/, &.colorize(:dark_gray)) end private def output_title(title)