Method: MaRuKu::Out::HTML#to_html_code_using_pre

Defined in:
lib/maruku/output/to_html.rb

#to_html_code_using_pre(source, code_lang = nil) ⇒ Object



593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
# File 'lib/maruku/output/to_html.rb', line 593

def to_html_code_using_pre(source, code_lang=nil)
  code = xelem('code')
  pre = xelem('pre')
  pre << code

  if get_setting(:code_show_spaces)
    # 187 = raquo
    # 160 = nbsp
    # 172 = not
    source = source.gsub(/\t/,'&#187;' + '&#160;' * 3).gsub(/ /,'&#172;')
  end

  code << xtext(source)

  code_lang ||= self.attributes[:lang]
  if code_lang
    pre['class'] = code['class'] = code_lang
  end

  pre
end