From d65f13b21812bf537671d97cce83011e1d08279e Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 6 Nov 2012 09:41:35 -0800 Subject: [PATCH] :lipstick: --- src/app/token.coffee | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/token.coffee b/src/app/token.coffee index 6274fe50d..211c190d8 100644 --- a/src/app/token.coffee +++ b/src/app/token.coffee @@ -28,16 +28,22 @@ class Token regex = new RegExp("([ ]{#{tabLength}})|(\t)|([^\t]+)", "g") while match = regex.exec(@value) if match[1] and breakOutLeadingWhitespace - outputTokens.push(@buildTabToken(tabLength, false)) + outputTokens.push(@buildSoftTabToken(tabLength, false)) else if match[2] breakOutLeadingWhitespace = false - outputTokens.push(@buildTabToken(tabLength, true)) + outputTokens.push(@buildHardTabToken(tabLength, true)) else breakOutLeadingWhitespace = false outputTokens.push(new Token(value: match[0], scopes: @scopes)) outputTokens + buildHardTabToken: (tabLength) -> + @buildTabToken(tabLength, true) + + buildSoftTabToken: (tabLength) -> + @buildTabToken(tabLength, false) + buildTabToken: (tabLength, isHardTab) -> new Token( value: _.multiplyString(" ", tabLength)