File tree 1 file changed +14
-11
lines changed
1 file changed +14
-11
lines changed Original file line number Diff line number Diff line change @@ -25,34 +25,37 @@ def initialize options = {}
25
25
26
26
def text_token text , kind
27
27
raise 'empty token' if $CODERAY_DEBUG && text . empty?
28
+
28
29
if kind == :space
29
30
@out << text
30
31
else
31
- # TODO: Escape (
32
- text = text . gsub ( /[) \\ ]/ , '\\\\\0 ' ) if text . index ( /[) \\ ]/ )
33
- @out << kind . to_s << '(' << text << ')'
32
+ text = text . gsub ( '\\' , '\\\\\\\\' ) if text . index ( '\\' )
33
+ text = text . gsub ( ')' , '\\\\) ' ) if text . index ( ')' )
34
+ @out << " #{ kind } ( #{ text } )"
34
35
end
35
36
end
36
37
37
38
def begin_group kind
38
- @opened << kind
39
- @out << kind . to_s << '<'
39
+ @opened << kind if $CODERAY_DEBUG
40
+
41
+ @out << "#{ kind } <"
40
42
end
41
43
42
44
def end_group kind
43
- if @opened . last != kind
44
- puts @out
45
- raise "we are inside #{ @opened . inspect } , not #{ kind } "
46
- end
47
- @opened . pop
45
+ raise "We are inside #{ @opened . inspect } , not #{ kind } " if $CODERAY_DEBUG && @opened . pop != kind
46
+
48
47
@out << '>'
49
48
end
50
49
51
50
def begin_line kind
52
- @out << kind . to_s << '['
51
+ @opened << kind if $CODERAY_DEBUG
52
+
53
+ @out << "#{ kind } ["
53
54
end
54
55
55
56
def end_line kind
57
+ raise "We are inside #{ @opened . inspect } , not #{ kind } " if $CODERAY_DEBUG && @opened . pop != kind
58
+
56
59
@out << ']'
57
60
end
58
61
You can’t perform that action at this time.
0 commit comments