diff options
author | Kornelius Kalnbach <murphy@rubychan.de> | 2013-06-23 18:15:22 +0200 |
---|---|---|
committer | Kornelius Kalnbach <murphy@rubychan.de> | 2013-06-23 18:15:22 +0200 |
commit | 7ef6f7783d788bf656a3c59600cd45cd5b694376 (patch) | |
tree | c48e20b4831df00a1b0391e3ab8a761b44ef9c4b /lib/coderay | |
parent | afa2be73c03d033056024354787abd66f2ff7fa0 (diff) | |
download | coderay-7ef6f7783d788bf656a3c59600cd45cd5b694376.tar.gz |
add support for raw strings in Go
Diffstat (limited to 'lib/coderay')
-rw-r--r-- | lib/coderay/scanners/go.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/coderay/scanners/go.rb b/lib/coderay/scanners/go.rb index dbf9595..c0c602d 100644 --- a/lib/coderay/scanners/go.rb +++ b/lib/coderay/scanners/go.rb @@ -103,7 +103,14 @@ module Scanners end encoder.text_token match, :delimiter state = :string - + + elsif match = scan(/ ` ([^`]+)? (`)? /x) + encoder.begin_group :shell + encoder.text_token '`', :delimiter + encoder.text_token self[1], :content if self[1] + encoder.text_token self[2], :delimiter if self[2] + encoder.end_group :shell + elsif match = scan(/ \# \s* if \s* 0 /x) match << scan_until(/ ^\# (?:elif|else|endif) .*? $ | \z /xm) unless eos? encoder.text_token match, :comment |