亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fckplugin.js

?? java books to study hard and teaching
?? JS
?? 第 1 頁 / 共 3 頁
字號:

		return lines.join('\n');
	}
	
	// This function returns a portions of the string from pos1 to pos2 inclusive
	function Copy(string, pos1, pos2)
	{
		return string.substr(pos1, pos2 - pos1);
	}

	var pos	= 0;
	
	if(code == null)
		code = '';
	
	this.originalCode = code;
	this.code = Chop(Unindent(code));
	this.div = this.CreateElement('DIV');
	this.ol = this.CreateElement('OL');
	this.matches = new Array();

	this.div.className = 'dp-highlighter';
	this.div.highlighter = this;
	
	// set the first line
	this.ol.start = this.firstLine;

	if(this.CssClass != null)
		this.ol.className = this.CssClass;

	// replace tabs with spaces
	if(this.tabsToSpaces == true)
		this.code = this.ProcessSmartTabs(this.code);

	this.ProcessRegexList();	

	// if no matches found, add entire code as plain text
	if(this.matches.length == 0)
	{
		this.AddBit(this.code, null);
		this.SwitchToList();
		this.div.appendChild(this.ol);
		return;
	}

	// sort the matches
	this.matches = this.matches.sort(dp.sh.Highlighter.SortCallback);

	// The following loop checks to see if any of the matches are inside
	// of other matches. This process would get rid of highligted strings
	// inside comments, keywords inside strings and so on.
	for(var i = 0; i < this.matches.length; i++)
		if(this.IsInside(this.matches[i]))
			this.matches[i] = null;

	// Finally, go through the final list of matches and pull the all
	// together adding everything in between that isn't a match.
	for(var i = 0; i < this.matches.length; i++)
	{
		var match = this.matches[i];

		if(match == null || match.length == 0)
			continue;

		this.AddBit(Copy(this.code, pos, match.index), null);
		this.AddBit(match.value, match.css);

		pos = match.index + match.length;
	}
	
	this.AddBit(this.code.substr(pos), null);

	this.SwitchToList();
	this.div.appendChild(this.ol);
}

dp.sh.Highlighter.prototype.GetKeywords = function(str) 
{
	return '\\b' + str.replace(/ /g, '\\b|\\b') + '\\b';
}

dp.sh.Brushes.Xml = function()
{
	this.CssClass = 'dp-xml';
	this.Style =	'.dp-xml .cdata { color: #ff1493; }' +
					'.dp-xml .tag, .dp-xml .tag-name { color: #069; font-weight: bold; }' +
					'.dp-xml .attribute { color: red; }' +
					'.dp-xml .attribute-value { color: blue; }';
}

dp.sh.Brushes.Xml.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.Xml.Aliases	= ['xml', 'xhtml', 'xslt', 'html', 'xhtml'];

dp.sh.Brushes.Xml.prototype.ProcessRegexList = function()
{
	function push(array, value)
	{
		array[array.length] = value;
	}

	var index	= 0;
	var match	= null;
	var regex	= null;

	this.GetMatches(new RegExp('(\&lt;|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\&gt;|>)', 'gm'), 'cdata');
	
	this.GetMatches(new RegExp('(\&lt;|<)!--\\s*.*\\s*?--(\&gt;|>)', 'gm'), 'comments');

	regex = new RegExp('([:\\w-\.]+)\\s*=\\s*(".*?"|\'.*?\'|\\w+)*|(\\w+)', 'gm');
	while((match = regex.exec(this.code)) != null)
	{
		if(match[1] == null)
		{
			continue;
		}
			
		push(this.matches, new dp.sh.Match(match[1], match.index, 'attribute'));
	
		// if xml is invalid and attribute has no property value, ignore it	
		if(match[2] != undefined)
		{
			push(this.matches, new dp.sh.Match(match[2], match.index + match[0].indexOf(match[2]), 'attribute-value'));
		}
	}

	this.GetMatches(new RegExp('(\&lt;|<)/*\\?*(?!\\!)|/*\\?*(\&gt;|>)', 'gm'), 'tag');

	regex = new RegExp('(?:\&lt;|<)/*\\?*\\s*([:\\w-\.]+)', 'gm');
	while((match = regex.exec(this.code)) != null)
	{
		push(this.matches, new dp.sh.Match(match[1], match.index + match[0].indexOf(match[1]), 'tag-name'));
	}
}

dp.sh.Brushes.Vb = function()
{
	var keywords =	'AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto ' +
					'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate ' +
					'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType ' +
					'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each ' +
					'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend ' +
					'Function Get GetType GoSub GoTo Handles If Implements Imports In ' +
					'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module ' +
					'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing ' +
					'NotInheritable NotOverridable Object On Option Optional Or OrElse ' +
					'Overloads Overridable Overrides ParamArray Preserve Private Property ' +
					'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume ' +
					'Return Select Set Shadows Shared Short Single Static Step Stop String ' +
					'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until ' +
					'Variant When While With WithEvents WriteOnly Xor';

	this.regexList = [
		{ regex: new RegExp('\'.*$', 'gm'),							css: 'comment' },			// one line comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,					css: 'string' },			// strings
		{ regex: new RegExp('^\\s*#.*', 'gm'),						css: 'preprocessor' },		// preprocessor tags like #region and #endregion
		{ regex: new RegExp(this.GetKeywords(keywords), 'gm'),		css: 'keyword' }			// c# keyword
		];

	this.CssClass = 'dp-vb';
}

dp.sh.Brushes.Vb.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.Vb.Aliases	= ['vb', 'vb.net'];

dp.sh.Brushes.Sql = function()
{
	var funcs	=	'abs avg case cast coalesce convert count current_timestamp ' +
					'current_user day isnull left lower month nullif replace right ' +
					'session_user space substring sum system_user upper user year';

	var keywords =	'absolute action add after alter as asc at authorization begin bigint ' +
					'binary bit by cascade char character check checkpoint close collate ' +
					'column commit committed connect connection constraint contains continue ' +
					'create cube current current_date current_time cursor database date ' +
					'deallocate dec decimal declare default delete desc distinct double drop ' +
					'dynamic else end end-exec escape except exec execute false fetch first ' +
					'float for force foreign forward free from full function global goto grant ' +
					'group grouping having hour ignore index inner insensitive insert instead ' +
					'int integer intersect into is isolation key last level load local max min ' +
					'minute modify move name national nchar next no numeric of off on only ' +
					'open option order out output partial password precision prepare primary ' +
					'prior privileges procedure public read real references relative repeatable ' +
					'restrict return returns revoke rollback rollup rows rule schema scroll ' +
					'second section select sequence serializable set size smallint static ' +
					'statistics table temp temporary then time timestamp to top transaction ' +
					'translation trigger true truncate uncommitted union unique update values ' +
					'varchar varying view when where with work';

	var operators =	'all and any between cross in join like not null or outer some';

	this.regexList = [
		{ regex: new RegExp('--(.*)$', 'gm'),						css: 'comment' },			// one line and multiline comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,					css: 'string' },			// double quoted strings
		{ regex: dp.sh.RegexLib.SingleQuotedString,					css: 'string' },			// single quoted strings
		{ regex: new RegExp(this.GetKeywords(funcs), 'gmi'),		css: 'func' },				// functions
		{ regex: new RegExp(this.GetKeywords(operators), 'gmi'),	css: 'op' },				// operators and such
		{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'),		css: 'keyword' }			// keyword
		];

	this.CssClass = 'dp-sql';
	this.Style =	'.dp-sql .func { color: #ff1493; }' +
					'.dp-sql .op { color: #808080; }';
}

dp.sh.Brushes.Sql.prototype	= new dp.sh.Highlighter();
dp.sh.Brushes.Sql.Aliases	= ['sql'];

dp.sh.Brushes.Ruby = function()
{
  var keywords =	'alias and BEGIN begin break case class def define_method defined do each else elsif ' +
					'END end ensure false for if in module new next nil not or raise redo rescue retry return ' +
					'self super then throw true undef unless until when while yield';

  var builtins =	'Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload ' +
					'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol ' +
					'ThreadGroup Thread Time TrueClass'

	this.regexList = [
		{ regex: dp.sh.RegexLib.SingleLinePerlComments,			css: 'comment' },	// one line comments
		{ regex: dp.sh.RegexLib.DoubleQuotedString,				css: 'string' },	// double quoted strings
		{ regex: dp.sh.RegexLib.SingleQuotedString,				css: 'string' },	// single quoted strings
		{ regex: new RegExp(':[a-z][A-Za-z0-9_]*', 'g'),		css: 'symbol' },	// symbols
		{ regex: new RegExp('(\\$|@@|@)\\w+', 'g'),				css: 'variable' },	// $global, @instance, and @@class variables
		{ regex: new RegExp(this.GetKeywords(keywords), 'gm'),	css: 'keyword' },	// keywords
		{ regex: new RegExp(this.GetKeywords(builtins), 'gm'),	css: 'builtin' }	// builtins
		];

	this.CssClass = 'dp-rb';
	this.Style =	'.dp-rb .symbol { color: #a70; }' +
					'.dp-rb .variable { color: #a70; font-weight: bold; }';
}

dp.sh.Brushes.Ruby.prototype = new dp.sh.Highlighter();
dp.sh.Brushes.Ruby.Aliases = ['ruby', 'rails', 'ror'];

dp.sh.Brushes.Python = function()
{
    var keywords =  'and assert break class continue def del elif else ' +
                    'except exec finally for from global if import in is ' +
                    'lambda not or pass print raise return try yield while';

    var special =  'None True False self cls class_'

    this.regexList = [
        { regex: dp.sh.RegexLib.SingleLinePerlComments, css: 'comment' },
        { regex: new RegExp("^\\s*@\\w+", 'gm'), css: 'decorator' },
        { regex: new RegExp("(['\"]{3})([^\\1])*?\\1", 'gm'), css: 'comment' },
        { regex: new RegExp('"(?!")(?:\\.|\\\\\\"|[^\\""\\n\\r])*"', 'gm'), css: 'string' },
        { regex: new RegExp("'(?!')*(?:\\.|(\\\\\\')|[^\\''\\n\\r])*'", 'gm'), css: 'string' },
        { regex: new RegExp("\\b\\d+\\.?\\w*", 'g'), css: 'number' },
        { regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' },
        { regex: new RegExp(this.GetKeywords(special), 'gm'), css: 'special' },
        ];

    this.CssClass = 'dp-py';
	this.Style =	'.dp-py .builtins { color: #ff1493; }' +
					'.dp-py .magicmethods { color: #808080; }' +
					'.dp-py .exceptions { color: brown; }' +
					'.dp-py .types { color: brown; font-style: italic; }' +
					'.dp-py .commonlibs { color: #8A2BE2; font-style: italic; }';
}

dp.sh.Brushes.Python.prototype  = new dp.sh.Highlighter();
dp.sh.Brushes.Python.Aliases    = ['py', 'python'];

dp.sh.Brushes.Php = function()
{
	var funcs	=	'abs acos acosh addcslashes addslashes ' +
					'array_change_key_case array_chunk array_combine array_count_values array_diff '+
					'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+
					'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+
					'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+
					'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+
					'array_push array_rand array_reduce array_reverse array_search array_shift '+
					'array_slice array_splice array_sum array_udiff array_udiff_assoc '+
					'array_udiff_uassoc array_uintersect array_uintersect_assoc '+
					'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+
					'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清视频不卡网| **欧美大码日韩| 在线视频国内自拍亚洲视频| 欧美一二区视频| 亚洲一区视频在线观看视频| 国产精品综合二区| 91精选在线观看| 综合久久久久久久| 寂寞少妇一区二区三区| 884aa四虎影成人精品一区| 亚洲欧美日韩中文播放| 亚洲蜜桃精久久久久久久| 免费人成网站在线观看欧美高清| 色吊一区二区三区| 国产午夜亚洲精品理论片色戒| 老司机午夜精品99久久| 欧美日韩电影在线| 亚洲制服丝袜在线| 色婷婷久久99综合精品jk白丝| 精品黑人一区二区三区久久| 日韩**一区毛片| 91精品国产全国免费观看 | 国产成人在线视频播放| 91在线码无精品| 欧美视频精品在线观看| 久久久亚洲精华液精华液精华液| 国产精品久久精品日日| 国产精品羞羞答答xxdd| 2021久久国产精品不只是精品| 久久久久久久综合狠狠综合| 国产成人aaa| 亚洲国产精品99久久久久久久久 | 精品制服美女丁香| 欧美一区二区三区啪啪| 国内精品国产三级国产a久久| 久久精品男人的天堂| 成人午夜私人影院| 一区二区三区**美女毛片| 99国内精品久久| 亚洲精品国产一区二区精华液| 91丝袜高跟美女视频| 亚洲欧美韩国综合色| 欧美日韩精品欧美日韩精品一| 亚洲v日本v欧美v久久精品| 欧美一区二区播放| 久久精品国产秦先生| 91精品在线免费观看| 精品一区二区三区视频在线观看| 久久精品一区二区三区不卡牛牛| 99久久精品国产观看| 亚洲成年人影院| 日韩一区二区在线观看视频| 国产麻豆日韩欧美久久| 欧美人牲a欧美精品| 亚洲成人激情社区| 欧美偷拍一区二区| 蜜桃一区二区三区在线| 国产欧美日韩在线视频| 99精品在线免费| 亚洲3atv精品一区二区三区| 日韩欧美激情在线| 日韩国产精品久久| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩欧美在线影院| 成人美女在线视频| 国产精品久久久久永久免费观看| 日韩亚洲欧美成人一区| 欧美喷潮久久久xxxxx| 欧美亚洲高清一区| 91福利区一区二区三区| 色综合久久99| 91久久国产综合久久| 日本伦理一区二区| 色综合网站在线| 99精品欧美一区| 91免费看`日韩一区二区| 国产精品综合久久| 国产成人免费xxxxxxxx| 国产精品一区二区在线观看网站| 久久精品国产亚洲5555| 国产一区二区三区美女| 国产精品538一区二区在线| 国产精品自在欧美一区| 粉嫩久久99精品久久久久久夜 | 亚洲三级在线看| 国产精品久久久久久久蜜臀 | 精品视频一区二区不卡| 欧美色倩网站大全免费| 欧美精品视频www在线观看| 欧美精三区欧美精三区| 91精品国产综合久久久久| 3atv在线一区二区三区| 精品日韩在线观看| 久久久精品综合| 日韩码欧中文字| 亚洲一区二区3| 日韩av电影免费观看高清完整版| 激情欧美日韩一区二区| 国产成人精品aa毛片| av在线一区二区三区| 日本精品视频一区二区| 欧美精品 日韩| 精品国产一区二区三区不卡| 国产女人水真多18毛片18精品视频 | 一区二区三区精品视频在线| 亚洲成人一区二区| 国产资源在线一区| 色综合天天综合给合国产| 精品视频在线免费| 精品少妇一区二区三区免费观看| 中文字幕精品在线不卡| 亚洲观看高清完整版在线观看| 日韩av午夜在线观看| 成人精品电影在线观看| 欧美视频在线观看一区| 久久一区二区三区国产精品| 日韩理论在线观看| 日本中文在线一区| 成人丝袜高跟foot| 91精品国产免费| 国产欧美va欧美不卡在线| 亚洲大尺度视频在线观看| 国产老肥熟一区二区三区| 欧美图区在线视频| 国产欧美精品在线观看| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产成人高清精品| 国产成人免费xxxxxxxx| 欧美精品久久天天躁| 日本一区二区三区在线不卡| 日韩高清电影一区| 91一区二区在线| 精品国产麻豆免费人成网站| 一区二区在线观看不卡| 国内久久婷婷综合| 欧美日韩精品久久久| 国产精品久久久久影院色老大| 蜜臀av性久久久久蜜臀aⅴ流畅| 99re成人在线| 久久女同互慰一区二区三区| 亚洲成人综合在线| 色综合一个色综合| 中文字幕欧美激情| 激情六月婷婷久久| 欧美喷潮久久久xxxxx| 一区二区在线免费| 黑人巨大精品欧美黑白配亚洲| 欧美少妇性性性| 亚洲精品福利视频网站| 成人污污视频在线观看| 久久久综合九色合综国产精品| 亚洲午夜激情av| 日本精品免费观看高清观看| 国产精品久久久久久久久晋中 | 精品黑人一区二区三区久久| 五月婷婷激情综合| 日本乱人伦aⅴ精品| 中文字幕欧美区| 高清在线观看日韩| 久久久久国产免费免费| 国产一区二区三区在线看麻豆| 日韩午夜在线影院| 美女高潮久久久| 日韩视频一区二区| 全部av―极品视觉盛宴亚洲| 91精品久久久久久久久99蜜臂 | 免费成人深夜小野草| 91精品国产综合久久福利| 日韩精品电影一区亚洲| 8v天堂国产在线一区二区| 日本不卡中文字幕| 欧美一区二区大片| 免费一级欧美片在线观看| 制服丝袜亚洲播放| 午夜精品在线看| 欧美大肚乱孕交hd孕妇| 日韩电影在线观看电影| 欧美日韩久久不卡| 国产精品美女久久福利网站| 国产激情精品久久久第一区二区| 日韩你懂的电影在线观看| 日韩精品成人一区二区三区| 日韩一区二区三区四区| 日韩中文字幕一区二区三区| 欧美日韩亚洲国产综合| 日本中文字幕一区二区视频| 91精品国产综合久久久久久漫画| 香蕉加勒比综合久久| 在线免费精品视频| 视频一区国产视频| 欧美日韩国产123区| 天使萌一区二区三区免费观看| 欧美一区二区三区日韩视频| 老色鬼精品视频在线观看播放| 欧美一区二区在线免费观看| 久久精品二区亚洲w码| 日韩精品一区二区三区视频| 黑人巨大精品欧美黑白配亚洲| 亚洲欧洲在线观看av| 在线欧美日韩国产|