Files
admonition-block-formatter/lib/admonition_block_formatter.rb
Erik Schierboom cac363f691 Simplify
2023-09-20 15:43:12 +02:00

8 lines
283 B
Ruby

class AdmonitionBlockFormatter
def self.format(code) = code.gsub(BACKTICK_MATCH_REGEX, TILDE_REPLACE)
BACKTICK_MATCH_REGEX = /(?<start>`{3,})(?<type>exercism\/[a-z]+)(?<admonition>[\s\S]*?)(?<end>\k<start>)/.freeze
TILDE_REPLACE = '~~~~\k<type>\k<admonition>~~~~'.freeze
end