Alien-CodePress
view release on metacpan or search on metacpan
cp/codepress/codepress.js view on Meta::CPAN
self.style.visibility = 'visible';
self.style.display = 'inline';
}
// obj can by a textarea id or a string (code)
self.edit = function(obj,language) {
if(obj) self.textarea.value = document.getElementById(obj) ? document.getElementById(obj).value : obj;
if(!self.textarea.disabled) return;
self.language = language ? language : self.getLanguage();
self.src = CodePress.path+'codepress.html?language='+self.language+'&ts='+(new Date).getTime();
if(self.attachEvent) self.attachEvent('onload',self.initialize);
else self.addEventListener('load',self.initialize,false);
}
self.getLanguage = function() {
for (language in CodePress.languages)
if(self.options.match('\\b'+language+'\\b'))
return CodePress.languages[language] ? language : 'generic';
}
self.setOptions = function() {
cp/codepress/codepress.js view on Meta::CPAN
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/msie.js view on Meta::CPAN
autocomplete : true,
// set initial vars and start sh
initialize : function() {
if(typeof(editor)=='undefined' && !arguments[0]) return;
chars = '|32|46|62|'; // charcodes that trigger syntax highlighting
cc = '\u2009'; // carret char
editor = document.getElementsByTagName('pre')[0];
editor.contentEditable = 'true';
document.getElementsByTagName('body')[0].onfocus = function() {editor.focus();}
document.attachEvent('onkeydown', this.metaHandler);
document.attachEvent('onkeypress', this.keyHandler);
window.attachEvent('onscroll', function() { if(!CodePress.scrolling) setTimeout(function(){CodePress.syntaxHighlight('scroll')},1)});
completeChars = this.getCompleteChars();
completeEndingChars = this.getCompleteEndingChars();
setTimeout(function() { window.scroll(0,0) },50); // scroll IE to top
},
// treat key bindings
keyHandler : function(evt) {
charCode = evt.keyCode;
fromChar = String.fromCharCode(charCode);
cp/codepress/engines/msie.js view on Meta::CPAN
},
next : function() { // get next vector position and clean old ones
if(this.pos>20) this.history[this.pos-21] = undefined;
return ++this.pos;
}
}
}
Language={};
window.attachEvent('onload', function() { CodePress.initialize('new');});
cp/codepress/index.html view on Meta::CPAN
self.initialize = function() {
self.editor = self.contentWindow.CodePress;
self.editor.body = self.contentWindow.document.getElementsByTagName('body')[0];
self.editor.setCode(self.textarea.value);
self.editor.syntaxHighlight('init');
}
self.edit = function(id,language) {
self.language = (language) ? language : self.textarea.className.replace(/ ?codepress ?/,'');
self.src = cpPath+'modules/codepress.html?engine='+self.getEngine()+'&language='+self.language;
if(self.attachEvent) self.attachEvent('onload',self.initialize);
else self.addEventListener('load',self.initialize,false);
}
}
</textarea>
<textarea id="cp-autoit" class="hidden-code">
#include
IsNumber(15)
@Macro
;comment
( run in 0.493 second using v1.01-cache-2.11-cpan-e1769b4cff6 )