From 777f9d3fd8caf56e6bc6999a4b05379307d0733f Mon Sep 17 00:00:00 2001 From: Justin Gassner Date: Tue, 12 Sep 2023 07:36:33 +0200 Subject: Initial commit --- _plugins/singledollar.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 _plugins/singledollar.rb (limited to '_plugins/singledollar.rb') diff --git a/_plugins/singledollar.rb b/_plugins/singledollar.rb new file mode 100644 index 0000000..fe665ab --- /dev/null +++ b/_plugins/singledollar.rb @@ -0,0 +1,19 @@ +# https://gist.github.com/sp301415/db9f7bee03bda483aa2ca7c0ca92fbfa + +require 'kramdown/parser/kramdown' +require 'kramdown-parser-gfm' + +class Kramdown::Parser::GFMKatex < Kramdown::Parser::GFM + # Override inline math parser + @@parsers.delete(:inline_math) + + INLINE_MATH_START = /(\$+)([^\$]+)(\$+)/m + + def parse_inline_math + start_line_number = @src.current_line_number + @src.pos += @src.matched_size + @tree.children << Element.new(:math, @src.matched[1..-2], nil, category: :span, location: start_line_number) + end + + define_parser(:inline_math, INLINE_MATH_START, '\$') +end -- cgit v1.2.3-54-g00ecf