Alien-CodePress
view release on metacpan or search on metacpan
cp/codepress/codepress.js view on Meta::CPAN
if(s[i].src.match('codepress.js')) {
CodePress.path = s[i].src.replace('codepress.js','');
}
}
t = document.getElementsByTagName('textarea');
for(var i=0,n=t.length;i<n;i++) {
if(t[i].className.match('codepress')) {
id = t[i].id;
t[i].id = id+'_cp';
eval(id+' = new CodePress(t[i])');
t[i].parentNode.insertBefore(eval(id), t[i]);
}
}
}
if(window.attachEvent) window.attachEvent('onload',CodePress.run);
else window.addEventListener('DOMContentLoaded',CodePress.run,false);
cp/codepress/engines/gecko.js view on Meta::CPAN
document.designMode = (arguments[0]) ? 'off' : 'on';
},
complete : function(trigger) {
window.getSelection().getRangeAt(0).deleteContents();
var complete = Language.complete;
for (var i=0; i<complete.length; i++) {
if(complete[i].input == trigger) {
var pattern = new RegExp('\\'+trigger+cc);
var content = complete[i].output.replace(/\$0/g,cc);
parent.setTimeout(function () { CodePress.syntaxHighlight('complete',pattern,content)},0); // wait for char to appear on screen
}
}
},
getCompleteChars : function() {
var cChars = '';
for(var i=0;i<Language.complete.length;i++)
cChars += '|'+Language.complete[i].input;
return cChars+'|';
},
cp/codepress/engines/opera.js view on Meta::CPAN
// 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))
//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/opera.js view on Meta::CPAN
document.designMode = (arguments[0]) ? 'off' : 'on';
},
complete : function(trigger) {
window.getSelection().getRangeAt(0).deleteContents();
var complete = Language.complete;
for (var i=0; i<complete.length; i++) {
if(complete[i].input == trigger) {
var pattern = new RegExp('\\'+trigger+cc);
var content = complete[i].output.replace(/\$0/g,cc);
parent.setTimeout(function () { CodePress.syntaxHighlight('complete',pattern,content)},0); // wait for char to appear on screen
}
}
},
getCompleteChars : function() {
var cChars = '';
for(var i=0;i<Language.complete.length;i++)
cChars += '|'+Language.complete[i].input;
return cChars+'|';
},
cp/codepress/languages/javascript.js view on Meta::CPAN
/*
* CodePress regular expressions for JavaScript syntax highlighting
*/
// JavaScript
Language.syntax = [
{ input : /\"(.*?)(\"|<br>|<\/P>)/g, output : '<s>"$1$2</s>' }, // strings double quote
{ input : /\'(.*?)(\'|<br>|<\/P>)/g, output : '<s>\'$1$2</s>' }, // strings single quote
{ input : /\b(break|continue|do|for|new|this|void|case|default|else|function|return|typeof|while|if|label|switch|var|with|catch|boolean|int|try|false|throws|null|true|goto)\b/g, output : '<b>$1</b>' }, // reserved words
{ input : /\b(alert|isNaN|parent|Array|parseFloat|parseInt|blur|clearTimeout|prompt|prototype|close|confirm|length|Date|location|Math|document|element|name|self|elements|setTimeout|navigator|status|String|escape|Number|submit|eval|Object|event|onblu...
{ input : /([^:]|^)\/\/(.*?)(<br|<\/P)/g, output : '$1<i>//$2</i>$3' }, // comments //
{ input : /\/\*(.*?)\*\//g, output : '<i>/*$1*/</i>' } // comments /* */
]
Language.snippets = [
{ input : 'dw', output : 'document.write(\'$0\');' },
{ input : 'getid', output : 'document.getElementById(\'$0\')' },
{ input : 'fun', output : 'function $0(){\n\t\n}' },
{ input : 'func', output : 'function $0(){\n\t\n}' }
]
( run in 0.491 second using v1.01-cache-2.11-cpan-4d50c553e7e )