diff options
Diffstat (limited to 'lib/banzai/filter/syntax_highlight_filter.rb')
-rw-r--r-- | lib/banzai/filter/syntax_highlight_filter.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/banzai/filter/syntax_highlight_filter.rb b/lib/banzai/filter/syntax_highlight_filter.rb index f1440c13d47..8d869cd63d3 100644 --- a/lib/banzai/filter/syntax_highlight_filter.rb +++ b/lib/banzai/filter/syntax_highlight_filter.rb @@ -28,6 +28,7 @@ module Banzai def highlight_node(node) css_classes = +'code highlight js-syntax-highlight' lang, lang_params = parse_lang_params(node.attr('lang')) + sourcepos = node.parent.attr('data-sourcepos') retried = false if use_rouge?(lang) @@ -55,7 +56,9 @@ module Banzai retry end - highlighted = %(<pre class="#{css_classes}" + sourcepos_attr = sourcepos ? "data-sourcepos=\"#{sourcepos}\"" : "" + + highlighted = %(<pre #{sourcepos_attr} class="#{css_classes}" lang="#{language}" #{lang_params} v-pre="true"><code>#{code}</code></pre>) |