wip: hooking up tokenized buffer to textmate grammars

This commit is contained in:
Corey Johnson & Nathan Sobo
2012-08-01 17:54:08 -07:00
parent 0cdc042e71
commit b50b8eacca
5 changed files with 36 additions and 32 deletions

View File

@@ -1,5 +1,6 @@
AceAdaptor = require 'ace-adaptor'
Range = require 'range'
TextMateGrammar = require 'text-mate-grammar'
_ = require 'underscore'
module.exports =
@@ -14,6 +15,7 @@ class LanguageMode
constructor: (@editSession) ->
@buffer = @editSession.buffer
@aceMode = @requireAceMode()
@grammar = TextMateGrammar.grammarForExtension(@editSession.buffer.getExtension())
@aceAdaptor = new AceAdaptor(@editSession)
_.adviseBefore @editSession, 'insertText', (text) =>
@@ -90,6 +92,6 @@ class LanguageMode
state = @tokenizedBuffer.stateForRow(bufferRow)
@aceMode.autoOutdent(state, @aceAdaptor, bufferRow)
getLineTokens: (line, state) ->
{tokens, state} = @aceMode.getTokenizer().getLineTokens(line, state)
getLineTokens: (line, stack) ->
{tokens, stack} = @grammar.getLineTokens(line, stack)