4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/prawn_components/components/code_block.rb', line 4
def code_block(value, language, options = {})
formatter = Rouge::Formatters::Prawn.new
lexer = get_lexer(language)
font_family = options.fetch(:font_family, 'Consolas')
leading = options.fetch(:leading, 5)
span(540) do
move_down(5)
span(520, position: 10) do
move_down(10)
font font_family do
formatted_text(formatter.format(lexer.new.lex(value)), leading: leading)
end
end
move_down(30)
end
end
|