Skip to content

Instantly share code, notes, and snippets.

@c-spencer
Created May 21, 2011 13:24
Show Gist options
  • Save c-spencer/984520 to your computer and use it in GitHub Desktop.
Save c-spencer/984520 to your computer and use it in GitHub Desktop.
this.transformInput = function(state, editor, session, text) {
if (text == '`') {
var selection = editor.getSelectionRange();
var selected = session.doc.getTextRange(selection);
if (selected !== "") {
return {
text: '`' + selected + '`',
selection: false
}
} else {
return {
text: '``',
selection: [1,1]
}
}
}
return false;
}
this.transformRemove = function(state, editor, session, range) {
var selected = session.doc.getTextRange(range);
if (!range.isMultiLine() && selected == '`') {
var rightChar = session.doc.getLine(range.start.row).substring(range.start.column+1, range.start.column+2);
if (rightChar == '`') {
return new Range(range.start.row, range.start.column, range.start.row, range.end.column+1);
}
}
return range;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment