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