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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。