Website/Fckeditor/editor/dialog/fck_codes/fck_codes.js
(开头部分) 29KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var oEditor = window.parent.InnerDialogLoaded() ;
var FCK = oEditor.FCK ;
window.onload = function()
{
oEditor.FCKLanguageManager.TranslatePage(document) ;
window.parent.SetOkButton( true ) ;
}
function Ok()
{
var sLan = GetE('codeLan').value;
var sTxt = GetE('codeTxt').value;
if( sTxt.length> 0) {
var oCode = FCK.CreateElement('PRE');
var registered = new Object();
for(var brush in dp.sh.Brushes)
{
var aliases = dp.sh.Brushes[brush].Aliases;
if(aliases == null) continue;
for(var i=0;i<aliases.length;i++) registered[aliases[i]] = brush;
};
var ht = new dp.sh.Brushes[registered[sLan]]();
ht.Highlight(sTxt);
oCode.innerHTML = ht.div.innerHTML;
} else {
oEditor.FCKUndo.SaveUndoStep() ;
}
return true ;
}
var dp = { sh : { Utils : {}, RegexLib: {}, Brushes : {} } };
dp.SyntaxHighlighter = dp.sh;
dp.sh.RegexLib = {
MultiLineCComments : new RegExp('/\\*[\\s\\S]*?\\*/', 'gm'),
SingleLineCComments : new RegExp('//.*$', 'gm'),
SingleLinePerlComments : new RegExp('#.*$', 'gm'),
DoubleQuotedString : new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"','g'),
SingleQuotedString : new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'", 'g')
};
dp.sh.Match = function(value, index, css) {
this.value = value; this.index = index;
this.length = value.length; this.css = css;
}
dp.sh.Highlighter = function() {
this.tabsToSpaces = true; this.wrapColumn = 80;
}
dp.sh.Highlighter.SortCallback=function(m1,m2){if(m1.index<m2.index)return-1;else if(m1.index>m2.index)return 1;else{if(m1.length<m2.length)return-1;else if(m1.length>m2.length)return 1;}return 0;}
dp.sh.Highlighter.prototype.CreateElement = function(name) {
var result = document.createElement(name);
result.highlighter = this;
return result;
}
dp.sh.Highlighter.prototype.GetMatches = function(regex, css)
{
var index = 0;
var match = null;
后面还有 317 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。