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

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

?? fckplugin.js

?? 我們大家都需要的圖書信息管理系統的數據庫
?? JS
?? 第 1 頁 / 共 3 頁
字號:
			if(matches != null && matches.length > 0)
				min = Math.min(matches[0].length, min);
		}

		// trim minimum common number of white space from the begining of every line
		if(min > 0)
			for(var i = 0; i < lines.length; i++)
				lines[i] = lines[i].substr(min);

		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 '+

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线这里只有精品| 3d动漫精品啪啪1区2区免费 | 欧美天天综合网| 欧美一区二区三区电影| 国产精品久久久99| 久久综合综合久久综合| 色中色一区二区| 日本一区二区不卡视频| 九一久久久久久| 欧美日韩亚洲不卡| 亚洲人精品午夜| 国产成人av自拍| 日韩一级大片在线观看| 亚洲精品欧美激情| 成人午夜电影小说| 精品成人在线观看| 日本vs亚洲vs韩国一区三区二区| 91在线视频免费91| 国产精品二区一区二区aⅴ污介绍| 日韩一区二区在线观看| 欧美性三三影院| 国产精品不卡在线| 丰满少妇在线播放bd日韩电影| 日韩一二三区不卡| 日韩激情一二三区| 欧美精品丝袜久久久中文字幕| 国产精品久久精品日日| 成人免费观看av| 国产精品你懂的| 国产成人精品三级| 国产亚洲综合av| 国产成人综合网| 久久精品亚洲麻豆av一区二区 | 91黄视频在线| 中文字幕在线不卡一区| 成人午夜视频网站| 国产精品久久久久久久蜜臀| 成人激情av网| 亚洲欧美综合色| 99久久久精品| 亚洲综合男人的天堂| 欧美三级资源在线| 日韩和欧美一区二区三区| 欧美一区二区三区不卡| 美女www一区二区| 精品三级在线看| 国产一区视频导航| 日本一区二区不卡视频| 99国产精品久久久久久久久久久| 亚洲欧美经典视频| 欧美日韩另类国产亚洲欧美一级| 日本亚洲电影天堂| 国产日产欧美一区二区三区 | 国产成人日日夜夜| 国产精品久久精品日日| 91福利国产成人精品照片| 夜色激情一区二区| 日韩精品在线一区| 成人污污视频在线观看| 亚洲综合在线电影| 亚洲精品在线电影| 99久久精品国产毛片| 午夜免费欧美电影| 久久精品视频在线看| 色噜噜狠狠成人网p站| 国产精品自拍网站| 国产精品全国免费观看高清| 欧洲一区二区三区免费视频| 日韩va亚洲va欧美va久久| 精品国产乱码久久久久久免费| 成人综合在线网站| 亚洲国产精品久久一线不卡| 日韩精品最新网址| 91热门视频在线观看| 青草av.久久免费一区| 日本一区二区电影| 欧美一级精品大片| 91福利在线导航| 国产高清一区日本| 日韩精品国产欧美| 亚洲欧美经典视频| 久久蜜桃av一区二区天堂| 欧美日韩视频在线一区二区| 国产成人精品免费看| 日本免费新一区视频| 18涩涩午夜精品.www| 日韩欧美你懂的| 欧美系列亚洲系列| 不卡欧美aaaaa| 国内外成人在线视频| 亚洲成a人片在线观看中文| 国产欧美久久久精品影院| 91精品在线观看入口| 在线亚洲人成电影网站色www| 国产麻豆成人精品| 蜜臀av一区二区在线免费观看| 亚洲自拍另类综合| 中文字幕永久在线不卡| 337p粉嫩大胆噜噜噜噜噜91av| 欧美探花视频资源| 波多野结衣中文一区| 国产真实精品久久二三区| 午夜国产精品一区| 亚洲一区二区三区视频在线 | 亚洲一区自拍偷拍| 亚洲视频一区二区在线观看| 精品国精品国产| 日韩欧美成人激情| 日韩欧美资源站| 91精品国产一区二区人妖| 色香色香欲天天天影视综合网| 成人在线综合网站| 成人黄色国产精品网站大全在线免费观看 | 日韩欧美三级在线| 日韩视频一区二区在线观看| 欧美日韩高清一区二区不卡| 日本精品视频一区二区| 91免费小视频| 99re这里只有精品6| 91免费在线播放| 色视频成人在线观看免| 欧美主播一区二区三区美女| 99久久精品国产一区| 色偷偷成人一区二区三区91| 在线欧美小视频| 欧美嫩在线观看| 欧美一区二区三区在线看| 精品国产成人在线影院 | 一区二区三区不卡在线观看| 亚洲欧美国产毛片在线| 亚洲精品视频在线观看网站| 亚洲高清在线精品| 日韩经典中文字幕一区| 激情综合色播五月| 粉嫩av一区二区三区在线播放| jiyouzz国产精品久久| 一本到一区二区三区| 欧美日韩国产另类不卡| 欧美www视频| 国产欧美精品一区二区色综合 | 亚洲一区二区三区国产| 国产一区欧美二区| 91国偷自产一区二区开放时间| 一区二区视频免费在线观看| 国产欧美一区二区精品性| 国产精品国产馆在线真实露脸 | 欧美三级中文字幕| 欧美日韩激情一区二区| 久久综合久久综合久久综合| 中文字幕第一区第二区| 亚洲国产美国国产综合一区二区| 免费看日韩精品| 成人性色生活片免费看爆迷你毛片| 91在线精品一区二区| 在线不卡a资源高清| 久久九九全国免费| 亚洲成人激情自拍| 粉嫩13p一区二区三区| 欧美午夜精品一区二区蜜桃 | 九色|91porny| 99久久综合99久久综合网站| 欧美人狂配大交3d怪物一区| 久久精品无码一区二区三区| 一区二区三区四区亚洲| 九九视频精品免费| 欧美专区在线观看一区| 久久久久久久久免费| 亚洲国产你懂的| proumb性欧美在线观看| 欧美精品久久一区二区三区| 国产精品每日更新在线播放网址| 日韩精品一二三区| 色婷婷久久久久swag精品| 久久精品一区蜜桃臀影院| 秋霞影院一区二区| 欧美色图一区二区三区| 国产精品第一页第二页第三页| 久久99久久精品| 欧美日韩一区视频| 国产精品久久综合| 国产电影精品久久禁18| 69堂成人精品免费视频| 亚洲精品成人天堂一二三| 国产成人免费网站| 欧美xxxx在线观看| 无吗不卡中文字幕| 欧美影视一区在线| 亚洲色图一区二区| 成人激情文学综合网| 国产欧美日韩在线视频| 国内欧美视频一区二区| 欧美成人三级在线| 蜜臀av亚洲一区中文字幕| 4hu四虎永久在线影院成人| 天堂va蜜桃一区二区三区| 91老师国产黑色丝袜在线| 国产精品卡一卡二| yourporn久久国产精品| 亚洲欧洲韩国日本视频 | 国内成+人亚洲+欧美+综合在线|