mirror of
https://github.com/Xevion/v2.xevion.dev.git
synced 2025-12-06 03:16:58 -06:00
Add inline syntax highlighting Liquid tag plugin
This commit is contained in:
27
_plugins/jekyll_inline_highlight.rb
Normal file
27
_plugins/jekyll_inline_highlight.rb
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
# jekyll_inline_highlight
|
||||||
|
#
|
||||||
|
# A Liquid tag for inline syntax highlighting in Jekyll
|
||||||
|
#
|
||||||
|
# https://github.com/bdesham/inline_highlight
|
||||||
|
#
|
||||||
|
# Copyright (c) 2014-2015, Tom Preston-Werner and Benjamin Esham
|
||||||
|
# See README.md for full copyright information.
|
||||||
|
|
||||||
|
module Jekyll
|
||||||
|
class InlineHighlightBlock < Tags::HighlightBlock
|
||||||
|
|
||||||
|
def add_code_tag(code)
|
||||||
|
code_attributes = [
|
||||||
|
"class=\"highlight language-#{@lang.to_s.gsub('+', '-')}\"",
|
||||||
|
"data-lang=\"#{@lang.to_s}\""
|
||||||
|
].join(" ")
|
||||||
|
"<code #{code_attributes}>#{code.chomp.strip}</code>"
|
||||||
|
end
|
||||||
|
|
||||||
|
def render(context)
|
||||||
|
super.strip
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Liquid::Template.register_tag('ihighlight', Jekyll::InlineHighlightBlock)
|
||||||
Reference in New Issue
Block a user