lib/rouge/formatters/terminal256.rb in rouge-0.2.1 vs lib/rouge/formatters/terminal256.rb in rouge-0.2.2

- old
+ new

@@ -144,15 +144,24 @@ end # private def escape_sequence(token) @escape_sequences ||= {} - @escape_sequences[token.name] ||= begin - esc = EscapeSequence.new(theme.get_style(token)) - # don't highlight text backgrounds - esc.style.delete(:bg) if token.name == 'Text' - esc - end + @escape_sequences[token.name] ||= + EscapeSequence.new(get_style(token)) + end + + def get_style(token) + return text_style if token.name == 'Text' + + theme.get_own_style(token) || text_style + end + + def text_style + style = theme.get_style(Token['Text']) + # don't highlight text backgrounds + style.delete :bg + style end end end end