Highlight content wrapped with ==
This commit is contained in:
parent
77733c1118
commit
72f9e888c1
@ -73,6 +73,8 @@ And of course, images look great:
|
||||
|
||||
<img src="/assets/image.jpg"/>
|
||||
|
||||
You can also ==highlight some content== by wrapping it with `==`.
|
||||
|
||||
### Code syntax highlighting
|
||||
|
||||
You can add code blocks with full syntax color highlighting by wrapping code snippet in triple backticks and specifying the type of the code (`js`, `rb`, `sh`, etc.):
|
||||
|
18
_plugins/markdown-highlighter.rb
Normal file
18
_plugins/markdown-highlighter.rb
Normal file
@ -0,0 +1,18 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Turns ==something== in Markdown to <mark>something</mark> in output HTML
|
||||
|
||||
Jekyll::Hooks.register [:notes], :post_convert do |doc|
|
||||
replace(doc)
|
||||
end
|
||||
|
||||
Jekyll::Hooks.register [:pages], :post_convert do |doc|
|
||||
# jekyll considers anything at the root as a page,
|
||||
# we only want to consider actual pages
|
||||
next unless doc.path.start_with?('_pages/')
|
||||
replace(doc)
|
||||
end
|
||||
|
||||
def replace(doc)
|
||||
doc.content.gsub!(/==+(\w(.*?)?[^ .=]?)==+/, "<mark>\\1</mark>")
|
||||
end
|
Loading…
x
Reference in New Issue
Block a user