/usr/lib/ruby/vendor_ruby/rugments/plugins/redcarpet.rb is in ruby-rugments 1.0.0~beta8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | # this file is not require'd from the root. To use this plugin, run:
#
# require 'rouge/plugins/redcarpet'
module Rugments
module Plugins
module Redcarpet
def block_code(code, language)
lexer = Lexer.find_fancy(language, code) || Lexers::PlainText
# XXX HACK: Redcarpet strips hard tabs out of code blocks,
# so we assume you're not using leading spaces that aren't tabs,
# and just replace them here.
if lexer.tag == 'make'
code.gsub! /^ /, "\t"
end
formatter = rouge_formatter(lexer)
formatter.format(lexer.lex(code))
end
# override this method for custom formatting behavior
def rouge_formatter(lexer)
Formatters::HTML.new(css_class: "highlight #{lexer.tag}")
end
end
end
end
|