Add grammar scope to EditorView

Only works when the `grammar-changed` event has been triggered,
and only implemented for Space Pen views.
This commit is contained in:
Thomas Johansen
2014-07-16 22:36:13 +02:00
parent a15deaef81
commit c6ca03fa49

View File

@@ -560,6 +560,7 @@ class EditorView extends View
@trigger 'editor:path-changed'
@subscribe @editor, "grammar-changed", =>
@addGrammarScopeClasses()
@trigger 'editor:grammar-changed'
@subscribe @editor, 'selection-added', (selection) =>
@@ -585,6 +586,11 @@ class EditorView extends View
if @attached and @editor.buffer.isInConflict()
_.defer => @showBufferConflictAlert(@editor) # Display after editor has a chance to display
addGrammarScopeClasses: ->
scopeParts = @editor.getGrammar()?.scopeName?.split('.')
classes = scopeParts.join(' ') if scopeParts?.length
@addClass(classes) if classes?
getModel: ->
@editor