| 
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 |