mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-23 23:58:02 -05:00
Skip delimiters on Enter
This commit is contained in:
parent
fb040fd882
commit
5741968210
1 changed files with 14 additions and 0 deletions
|
@ -186,6 +186,20 @@ module.exports = class SpellView extends CocoView
|
|||
name: 'open-fullscreen-editor'
|
||||
bindKey: {win: 'Ctrl-Shift-M', mac: 'Command-Shift-M|Ctrl-Shift-M'}
|
||||
exec: -> Backbone.Mediator.publish 'tome:toggle-maximize', {}
|
||||
addCommand
|
||||
# TODO: Restrict to beginner campaign levels
|
||||
name: 'enter-skip-delimiters'
|
||||
bindKey: 'Enter|Return'
|
||||
exec: =>
|
||||
if @aceSession.selection.isEmpty()
|
||||
cursor = @ace.getCursorPosition()
|
||||
line = @aceDoc.getLine(cursor.row)
|
||||
if delimMatch = line.substring(cursor.column).match /^(["|']?\)+;?)/
|
||||
newRange = @ace.getSelectionRange()
|
||||
newRange.setStart newRange.start.row, newRange.start.column + delimMatch[1].length
|
||||
newRange.setEnd newRange.end.row, newRange.end.column + delimMatch[1].length
|
||||
@aceSession.selection.setSelectionRange newRange
|
||||
@ace.execCommand 'insertstring', '\n'
|
||||
|
||||
fillACE: ->
|
||||
@ace.setValue @spell.source
|
||||
|
|
Loading…
Reference in a new issue