Alien-CodePress
view release on metacpan or search on metacpan
cp/codepress/engines/gecko.js view on Meta::CPAN
}
else if(charCode==118 && evt.ctrlKey) { // handle paste
top.setTimeout(function(){CodePress.syntaxHighlight('generic');},100);
}
else if(charCode==99 && evt.ctrlKey) { // handle cut
//alert(window.getSelection().getRangeAt(0).toString().replace(/\t/g,'FFF'));
}
},
// put cursor back to its original position after every parsing
findString : function() {
if(self.find(cc))
window.getSelection().getRangeAt(0).deleteContents();
},
// split big files, highlighting parts of it
split : function(code,flag) {
if(flag=='scroll') {
this.scrolling = true;
return code;
cp/codepress/engines/gecko.js view on Meta::CPAN
var caret = range.endOffset;
range2.selectNode(node);
return [range2.toString(),caret];
},
insertCode : function(code,replaceCursorBefore) {
var range = window.getSelection().getRangeAt(0);
var node = window.document.createTextNode(code);
var selct = window.getSelection();
var range2 = range.cloneRange();
// Insert text at cursor position
selct.removeAllRanges();
range.deleteContents();
range.insertNode(node);
// Move the cursor to the end of text
range2.selectNode(node);
range2.collapse(replaceCursorBefore);
selct.removeAllRanges();
selct.addRange(range2);
},
// get code from editor
getCode : function() {
if(!document.getElementsByTagName('pre')[0] || editor.innerHTML == '')
editor = CodePress.getEditor();
cp/codepress/engines/msie.js view on Meta::CPAN
else if(keyCode==86 && evt.ctrlKey) { // handle paste
window.clipboardData.setData('Text',window.clipboardData.getData('Text').replace(/\t/g,'\u2008'));
top.setTimeout(function(){CodePress.syntaxHighlight('paste');},10);
}
else if(keyCode==67 && evt.ctrlKey) { // handle cut
// window.clipboardData.setData('Text',x[0]);
// code = window.clipboardData.getData('Text');
}
},
// put cursor back to its original position after every parsing
findString : function() {
range = self.document.body.createTextRange();
if(range.findText(cc)){
range.select();
range.text = '';
}
},
cp/codepress/engines/opera.js view on Meta::CPAN
}
else if((charCode==122||charCode==121||charCode==90) && evt.ctrlKey) { // undo and redo
(charCode==121||evt.shiftKey) ? CodePress.actions.redo() : CodePress.actions.undo();
evt.preventDefault();
}
else if(keyCode==86 && evt.ctrlKey) { // paste
// TODO: pasted text should be parsed and highlighted
}
},
// put cursor back to its original position after every parsing
findString : function() {
var sel = window.getSelection();
var range = window.document.createRange();
var span = window.document.getElementsByTagName('span')[0];
range.selectNode(span);
sel.removeAllRanges();
sel.addRange(range);
span.parentNode.removeChild(span);
//if(self.find(cc))
cp/codepress/engines/opera.js view on Meta::CPAN
var caret = range.endOffset;
range2.selectNode(node);
return [range2.toString(),caret];
},
insertCode : function(code,replaceCursorBefore) {
var range = window.getSelection().getRangeAt(0);
var node = window.document.createTextNode(code);
var selct = window.getSelection();
var range2 = range.cloneRange();
// Insert text at cursor position
selct.removeAllRanges();
range.deleteContents();
range.insertNode(node);
// Move the cursor to the end of text
range2.selectNode(node);
range2.collapse(replaceCursorBefore);
selct.removeAllRanges();
selct.addRange(range2);
},
// get code from editor
getCode : function() {
var code = editor.innerHTML;
code = code.replace(/<br>/g,'\n');
cp/codepress/languages/sql.js view on Meta::CPAN
/*
* CodePress regular expressions for SQL syntax highlighting
* By Merlin Moncure
*/
// SQL
Language.syntax = [
{ input : /\'(.*?)(\')/g, output : '<s>\'$1$2</s>' }, // strings single quote
{ input : /\b(add|after|aggregate|alias|all|and|as|authorization|between|by|cascade|cache|cache|called|case|check|column|comment|constraint|createdb|createuser|cycle|database|default|deferrable|deferred|diagnostics|distinct|domain|each|else|elseif|e...
{ input : /\b(bigint|bigserial|bit|boolean|box|bytea|char|character|cidr|circle|date|decimal|double|float4|float8|inet|int2|int4|int8|integer|interval|line|lseg|macaddr|money|numeric|oid|path|point|polygon|precision|real|refcursor|serial|serial4|ser...
{ input : /\b(abort|alter|analyze|begin|checkpoint|close|cluster|comment|commit|copy|create|deallocate|declare|delete|drop|end|execute|explain|fetch|grant|insert|listen|load|lock|move|notify|prepare|reindex|reset|restart|revoke|rollback|select|set|s...
{ input : /([^:]|^)\-\-(.*?)(<br|<\/P)/g, output: '$1<i>--$2</i>$3' } // comments //
]
Language.snippets = [
{ input : 'select', output : 'select $0 from where ' }
]
Language.complete = [
{ input : '\'', output : '\'$0\'' },
( run in 0.253 second using v1.01-cache-2.11-cpan-4d50c553e7e )