📄 canrs232converter_rar can-rs232_c.mht
字号:
document.writeln(' <INPUT maxLength=3D50 size=3D20 =
name=3Dkeyword>\n');
document.writeln('<input type=3Dsubmit value=3D"Search codes">\n');
//document.writeln('<pre name=3D"code" class=3D"c++">');
------=_NextPart_000_002C_01C957B6.E3B64F10
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://read.pudn.com/inc/gg_read2.js
//document.writeln('</pre>');
// ------------------------- highlighter
var dp=3D{
sh:
{
Toolbar:{},
Utils:{},
RegexLib:{},
Brushes:{},
Strings:{
AboutDialog:'<html><head><title>About...</title></head><body =
class=3D"dp-about"><table cellspacing=3D"0"><tr><td class=3D"copy"><p =
class=3D"title">dp.SyntaxHighlighter</div><div class=3D"para">Version: =
{V}</p><p><a =
href=3D"http://www.dreamprojections.com/syntaxhighlighter/?ref=3Dabout" =
target=3D"_blank">http://www.dreamprojections.com/syntaxhighlighter</a></=
p>©2004-2007 Alex Gorbatchev.</td></tr><tr><td =
class=3D"footer"><input type=3D"button" class=3D"close" value=3D"OK" =
onClick=3D"window.close()"/></td></tr></table></body></html>'
},
ClipboardSwf:null,
Version:'1.5.1'
}
};
dp.SyntaxHighlighter=3Ddp.sh;
dp.sh.Toolbar.Commands=3D{
CopyToClipboard:{
func:function(sender,highlighter)
{
var code=3Ddp.sh.Utils.FixForBlogger(highlighter.originalCode)
.replace(/</g,'<')
.replace(/>/g,'>')
.replace(/&/g,'&')
;
if(window.clipboardData)
{
window.clipboardData.setData('text',code);
}
else if(dp.sh.ClipboardSwf!=3Dnull)
{
var flashcopier=3Dhighlighter.flashCopier;
if(flashcopier=3D=3Dnull)
{
flashcopier=3Ddocument.createElement('div');
highlighter.flashCopier=3Dflashcopier;
highlighter.div.appendChild(flashcopier);
}
flashcopier.innerHTML=3D'<embed src=3D"'+dp.sh.ClipboardSwf+'" =
FlashVars=3D"clipboard=3D'+encodeURIComponent(code)+'" width=3D"0" =
height=3D"0" type=3D"application/x-shockwave-flash"></embed>';
}
alert('=B4=FA=C2=EB=D2=D1=B1=BB=B8=B4=D6=C6=B5=BD=BC=F4=CC=F9=B0=E5');
}
}
};
dp.sh.Toolbar.Create=3Dfunction(highlighter)
{
var div=3Ddocument.createElement('DIV');
div.className=3D'tools';
//div.innerHTML=3Dhighlighter.language.capitalize(); //+'=B4=FA=C2=EB';
//div.innerHTML+=3D' <a href=3D"#" =
onclick=3D"dp.sh.Toolbar.Command(\'CopyToClipboard\',this);return =
false;" title=3D"=B8=B4=D6=C6=B4=FA=C2=EB"><img =
src=3D"/images/icon_copy.gif" alt=3D"=B8=B4=D6=C6=B4=FA=C2=EB"/></a>';
return div;
}
dp.sh.Toolbar.Command=3Dfunction(name,sender)
{
var n=3Dsender;
while(n!=3Dnull&&n.className.indexOf('dp-highlighter')=3D=3D-1)
n=3Dn.parentNode;
if(n!=3Dnull)
dp.sh.Toolbar.Commands[name].func(sender,n.highlighter);
}
dp.sh.Utils.CopyStyles=3Dfunction(destDoc,sourceDoc)
{
var links=3DsourceDoc.getElementsByTagName('link');
for(var i=3D0;i<links.length;i++)
if(links[i].rel.toLowerCase()=3D=3D'stylesheet')
destDoc.write('<link type=3D"text/css" rel=3D"stylesheet" =
href=3D"'+links[i].href+'"></link>');
}
dp.sh.Utils.FixForBlogger=3Dfunction(str)
{
return(dp.sh.isBloggerMode=3D=3Dtrue)?str.replace(/<br\s*\/?>|<br\s*\/=
?>/gi,'\n'):str;
}
dp.sh.RegexLib=3D{
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=3Dfunction(value,index,css)
{
this.value=3Dvalue;
this.index=3Dindex;
this.length=3Dvalue.length;
this.css=3Dcss;
}
dp.sh.Highlighter=3Dfunction()
{
this.noGutter=3Dfalse;
this.addControls=3Dtrue;
this.collapse=3Dfalse;
this.tabsToSpaces=3Dtrue;
this.wrapColumn=3D80;
this.showColumns=3Dtrue;
}
dp.sh.Highlighter.SortCallback=3Dfunction(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=3Dfunction(name)
{
var result=3Ddocument.createElement(name);
result.highlighter=3Dthis;
return result;
}
dp.sh.Highlighter.prototype.GetMatches=3Dfunction(regex,css)
{
var index=3D0;
var match=3Dnull;
while((match=3Dregex.exec(this.code))!=3Dnull)
this.matches[this.matches.length]=3Dnew =
dp.sh.Match(match[0],match.index,css);
}
dp.sh.Highlighter.prototype.AddBit=3Dfunction(str,css)
{
if(str=3D=3Dnull||str.length=3D=3D0)
return;
var span=3Dthis.CreateElement('SPAN');
str=3Dstr.replace(/ /g,' ');
str=3Dstr.replace(/<BR>/g,'\r');
str=3Dstr.replace(/</g,'<');
str=3Dstr.replace(/\r\n/gm,' <br>');
str=3Dstr.replace(/\n/gm,' <br>');
if(css!=3Dnull)
{
if((/br/gi).test(str))
{
var lines=3Dstr.split(' <br>');
for(var i=3D0;i<lines.length;i++)
{
span=3Dthis.CreateElement('SPAN');
span.className=3Dcss;
span.innerHTML=3Dlines[i];
this.div.appendChild(span);
if(i+1<lines.length)
this.div.appendChild(this.CreateElement('BR'));
}
}
else
{
span.className=3Dcss;
span.innerHTML=3Dstr;
this.div.appendChild(span);
}
}
else
{
span.innerHTML=3Dstr;
this.div.appendChild(span);
}
}
dp.sh.Highlighter.prototype.IsInside=3Dfunction(match)
{
if(match=3D=3Dnull||match.length=3D=3D0)
return false;
for(var i=3D0;i<this.matches.length;i++)
{
var c=3Dthis.matches[i];
if(c=3D=3Dnull)
continue;
if((match.index>c.index)&&(match.index<c.index+c.length))
return true;
}
return false;
}
dp.sh.Highlighter.prototype.ProcessRegexList=3Dfunction()
{
for(var i=3D0;i<this.regexList.length;i++)
this.GetMatches(this.regexList[i].regex,this.regexList[i].css);
}
dp.sh.Highlighter.prototype.ProcessSmartTabs=3Dfunction(code)
{
var lines=3Dcode.split('\n');
var result=3D'';
var tabSize=3D4;
var tab=3D'\t';
function InsertSpaces(line,pos,count)
{
var left=3Dline.substr(0,pos);
var right=3Dline.substr(pos+1,line.length);
var spaces=3D'';
for(var i=3D0;i<count;i++)
spaces+=3D' ';
return left+spaces+right;
}
function ProcessLine(line,tabSize)
{
if(line.indexOf(tab)=3D=3D-1)
return line;
var pos=3D0;
while((pos=3Dline.indexOf(tab))!=3D-1)
{
var spaces=3DtabSize-pos%tabSize;
line=3DInsertSpaces(line,pos,spaces);
}
return line;
}
for(var i=3D0;i<lines.length;i++)
result+=3DProcessLine(lines[i],tabSize)+'\n';
return result;
}
dp.sh.Highlighter.prototype.SwitchToList=3Dfunction()
{
var html=3Dthis.div.innerHTML.replace(/<(br)\/?>/gi,'\n');
var lines=3Dhtml.split('\n');
if(this.addControls=3D=3Dtrue)
this.bar.appendChild(dp.sh.Toolbar.Create(this));
if(this.showColumns)
{
var div=3Dthis.CreateElement('div');
var columns=3Dthis.CreateElement('div');
var showEvery=3D10;
var i=3D1;
while(i<=3D150)
{
if(i%showEvery=3D=3D0)
{
div.innerHTML+=3Di;
i+=3D(i+'').length;
}
else
{
div.innerHTML+=3D'·';
i++;
}
}
columns.className=3D'columns';
columns.appendChild(div);
this.bar.appendChild(columns);
}
for(var =
i=3D0,lineIndex=3Dthis.firstLine;i<lines.length-1;i++,lineIndex++)
{
var li=3Dthis.CreateElement('LI');
var span=3Dthis.CreateElement('SPAN');
span.innerHTML=3Dlines[i]+' ';
li.appendChild(span);
this.ol.appendChild(li);
}
this.div.innerHTML=3D'';
}
dp.sh.Highlighter.prototype.Highlight=3Dfunction(code)
{
function Trim(str)
{
return str.replace(/^\s*(.*?)[\s\n]*$/g,'$1');
}
function Chop(str)
{
return str.replace(/\n*$/,'').replace(/^\n*/,'');
}
function Unindent(str)
{
var lines=3Ddp.sh.Utils.FixForBlogger(str).split('\n');
var indents=3Dnew Array();
var regex=3Dnew RegExp('^\\s*','g');
var min=3D1000;
for(var i=3D0;i<lines.length&&min>0;i++)
{
if(Trim(lines[i]).length=3D=3D0)
continue;
var matches=3Dregex.exec(lines[i]);
if(matches!=3Dnull&&matches.length>0)
min=3DMath.min(matches[0].length,min);
}
if(min>0)
for(var i=3D0;i<lines.length;i++)
lines[i]=3Dlines[i].substr(min);
return lines.join('\n');
}
function Copy(string,pos1,pos2)
{
return string.substr(pos1,pos2-pos1);
}
var pos=3D0;
if(code=3D=3Dnull)
code=3D'';
this.originalCode=3Dcode;
this.code=3DChop(Unindent(code));
this.div=3Dthis.CreateElement('DIV');
this.bar=3Dthis.CreateElement('DIV');
this.ol=3Dthis.CreateElement('OL');
this.matches=3Dnew Array();
this.div.className=3D'dp-highlighter';
this.div.highlighter=3Dthis;
this.bar.className=3D'bar';
this.ol.start=3Dthis.firstLine;
if(this.CssClass!=3Dnull)
this.ol.className=3Dthis.CssClass;
if(this.collapse)
this.div.className+=3D' collapsed';
if(this.noGutter)
this.div.className+=3D' nogutter';
if(this.tabsToSpaces=3D=3Dtrue)
this.code=3Dthis.ProcessSmartTabs(this.code);
this.ProcessRegexList();
if(this.matches.length=3D=3D0)
{
this.AddBit(this.code,null);
this.SwitchToList();
this.div.appendChild(this.bar);
this.div.appendChild(this.ol);
return;
}
this.matches=3Dthis.matches.sort(dp.sh.Highlighter.SortCallback);
for(var i=3D0;i<this.matches.length;i++)
if(this.IsInside(this.matches[i]))
this.matches[i]=3Dnull;
for(var i=3D0;i<this.matches.length;i++)
{
var match=3Dthis.matches[i];
if(match=3D=3Dnull||match.length=3D=3D0)
continue;
this.AddBit(Copy(this.code,pos,match.index),null);
this.AddBit(match.value,match.css);
pos=3Dmatch.index+match.length;
}
this.AddBit(this.code.substr(pos),null);
this.SwitchToList();
this.div.appendChild(this.bar);
this.div.appendChild(this.ol);
}
dp.sh.Highlighter.prototype.GetKeywords=3Dfunction(str)
{
return'\\b'+str.replace(/ /g,'\\b|\\b')+'\\b';
}
dp.sh.BloggerMode=3Dfunction()
{
dp.sh.isBloggerMode=3Dtrue;
}
dp.sh.HighlightAll=3Dfunction(name,showGutter,showControls,collapseAll,fi=
rstLine,showColumns)
{
function FindValue()
{
var a=3Darguments;
for(var i=3D0;i<a.length;i++)
{
if(a[i]=3D=3Dnull)
continue;
if(typeof(a[i])=3D=3D'string'&&a[i]!=3D'')
return a[i]+'';
if(typeof(a[i])=3D=3D'object'&&a[i].value!=3D'')
return a[i].value+'';
}
return null;
}
function IsOptionSet(value,list)
{
for(var i=3D0;i<list.length;i++)
if(list[i]=3D=3Dvalue)
return true;
return false;
}
function GetOptionValue(name,list,defaultValue)
{
var regex=3Dnew RegExp('^'+name+'\\[(\\w+)\\]$','gi');
var matches=3Dnull;
for(var i=3D0;i<list.length;i++)
if((matches=3Dregex.exec(list[i]))!=3Dnull)
return matches[1];
return defaultValue;
}
function FindTagsByName(list,name,tagName)
{
var tags=3Ddocument.getElementsByTagName(tagName);
for(var i=3D0;i<tags.length;i++)
if(tags[i].getAttribute('name')=3D=3Dname)
list.push(tags[i]);
}
var elements=3D[];
var highlighter=3Dnull;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -