Method: RedClothForTex#code

Defined in:
lib/redcloth_for_tex.rb

#code(text) ⇒ Object



519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
# File 'lib/redcloth_for_tex.rb', line 519

def code( text ) 
  text.gsub!( /
   (?:^|([\s\(\[{]))                # 1 open bracket?
    @                                # opening
     (?:\|(\w+?)\|)?                  # 2 language
      (\S(?:[^\n]|\n(?!\n))*?)         # 3 code
    @                                # closing
     (?:$|([\]})])|
      (?=[#{PUNCT}]{1,2}|
      \s))                             # 4 closing bracket?
  /x ) do |m|
    before,lang,code,after = $~[1..4]
    lang = " language=\"#{ lang }\"" if lang
        "#{ before }<code#{ lang }>#{ code }</code>#{ after }"
  end
end