The bmannconsulting.com website
1# frozen_string_literal: true 2 3# Turns ==something== in Markdown to <mark>something</mark> in output HTML 4 5Jekyll::Hooks.register [:notes], :pre_render do |doc| 6 replace(doc) 7end 8 9Jekyll::Hooks.register [:pages], :pre_render do |doc| 10 # jekyll considers anything at the root as a page, 11 # we only want to consider actual pages 12 next unless doc.path.start_with?('_pages/') 13 replace(doc) 14end 15 16def replace(doc) 17 doc.content.gsub!(/==+([^ ](.*?)?[^ .=])==+/, "<mark>\\1</mark>") 18end