유 니 버 설 코드 하 이 라이트 플러그 인 (SyntaxHighlighter)

코드 를 하 이 라이트 로 표시 하고 줄 번 호 를 추가 하면 SyntaxHighlighter, js 플러그 인 을 사용 하여 완성 할 수 있 습 니 다. 상세 한 설명 과 코드 다운 로드 는 사 이 트 를 방문 할 수 있 습 니 다.http://www.cnblogs.com/heyuquan/archive/2012/09/28/2707632.html
여기 서 작업 원리 와 어떤 js 파일 을 도입 해 야 하 는 지 설명 하고 demo: 1 을 만 듭 니 다. 이 플러그 인 을 사용 할 때 도입 해 야 할 파일 은 shCore. js shCore. css brush. js 2 입 니 다. 그 주요 작업 방식: shCore. js 는 그 핵심 적 인 js 파일 이 고 shCore. css 는 그 스타일 을 렌 더 링 합 니 다. brush. js 이 파일 은 바로 붓 입 니 다. 이 js 파일 에서 렌 더 링 할 파일 을 통 해 렌 더 링 합 니 다.(예 를 들 어 자바, xml, css) 를 정의 합 니 다. 파일 을 불 러 오 는 과정 에서 SyntaxHighlighter. highlight () 방법 을 호출 하여 이 플러그 인 을 렌 더 링 합 니 다.
다음 demo 에서 brush. js 의 코드 를 shCore. js 파일 에 넣 었 습 니 다: shCore. js 파일: / * *
  • SyntaxHighlighter
  • http://alexgorbatchev.com/SyntaxHighlighter

  • SyntaxHighlighter is donationware. If you are using it, please donate.
  • http://alexgorbatchev.com/SyntaxHighlighter/donate.html

  • @version
  • 3.0.83 (July 02 2010)

  • @copyright
  • Copyright © 2004-2010 Alex Gorbatchev.

  • @license
  • Dual licensed under the MIT and GPL licenses. / eval(function (p, a, c, k, e, d) { e = function © { return(c < a ? ‘’ : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!’’.replace(/^/, String)) { while (c–) { d[e©] = k[c] || e© } k = [function (e) { return d[e] }]; e = function () { return’\w+’ }; c = 1 } ; while (c–) { if (k[c]) { p = p.replace(new RegExp(’\b’ + e© + ‘\b’, ‘g’), k[c]) } } return p }('K M;I(M)1S 2U(“2a’t 4k M 4K 2g 3l 4G 4H”);(6(){6 r(f,e){I(!M.1R(f))1S 3m(“3s 15 4R”);K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?“g”:"")+(f.4s?“i”:"")+(f.4p?“m”:"")+(f.4v?“x”:"")+(f.3n?“y”:"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c–{g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P=e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;ae)H a;H-1}M=6(f,e){K a=[],b=M.1B,c=0,d,h;I(M.1R(f)){I(e!1d)1S 3m(“2a’t 5r 5I 5F 5B 5C 15 5E 5p”);H r(f)}I(v)1S 2U(“2a’t W 3l M 59 5m 5g 5x 5i”);e=e||"";O(d={2N:11,19:[],2K:6(g){H e.1i(g)>-1},3d:6(g){e+=g}};c="[")b=M.2I;Y I(h="]")b=M.1B;a.U(h);c++}a=15(a.1K(""),n.Q.W(e,w,""));a.1w={1m:f,19:d.2N?d.19:N};H a};M.3v=“1.5.0”;M.2I=1;M.1B=2;K C=/\ ( ? : ( d d ? ∣ [ (?:(\\d\\d?|[ (?:(dd?∣[& \'])|{([$\\w]+)})/g,w=/[^5h]+|([\\s\\S])(?=[\\s\\S]*\\1)/g,A=/^(?:[?*+]|{\\d+(?:,\\d*)?})\\??/,v=11,u=[],n={X:15.Z.X,1A:15.Z.1A,1C:1r.Z.1C,Q:1r.Z.Q,1e:1r.Z.1e},x=n.X.W(/()??/,"")[1]===1d,D=6(){K f=/^/g;n.1A.W(f,"");H!f.12}(),y=6(){K f=/x/g;n.Q.W("x",f,"");H!f.12}(),E=15.Z.3n!==1d,z={};z[M.2I]=/^(?:\\\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S]))/;z[M.1B]=/^(?:\\\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\\d*|x[\\29-26-f]{2}|u[\\29-26-f]{4}|c[A-3o-z]|[\\s\\S])|\\(\\?[:=!]|[?*+]\\?|{\\d+(?:,\\d*)?}\\??)/;M.1h=6(f,e,a,b){u.U({2q:r(f,"g"+(E?"y":"")),2b:e,3r:a||M.1B,2p:b||N})};M.2n=6(f,e){K a=f+"/"+(e||"");H M.2n[a]||(M.2n[a]=M(f,e))};M.3c=6(f){H r(f,"g")};M.5l=6(f){H f.Q(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g,"\\\\$&")};M.5e=6(f,e,a,b){e=r(e,"g"+(b&&E?"y":""));e.12=a=a||0;f=e.X(f);H b?f&&f.P===a?f:N:f};M.3q=6(){M.1h=6(){1S 2U("2a\'t 55 1h 54 3q")}};M.1R=6(f){H 53.Z.1q.W(f)==="[2m 15]"};M.3p=6(f,e,a,b){O(K c=r(e,"g"),d=-1,h;h=c.X(f);){a.W(b,h,++d,f,c);c.12===h.P&&c.12++}I(e.1J)e.12=0};M.57=6(f,e){H 6 a(b,c){K d=e[c].1I?e[c]:{1I:e[c]},h=r(d.1I,"g"),g=[],i;O(i=0;i1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;be.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;d":H d[d.L-1].1a(0,d[d.L-2]);24"’":H d[d.L-1].1a(d[d.L-2]+d[0].L);5a:i="";g=+g;I(!g)H h;O(;g>d.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"KaTeX parse error: Expected 'EOF', got '}' at position 5: ")+i}̲Y{g=+i;I(g<=d.L…\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\kKaTeX parse error: Invalid size: '
    ewline^?'/g,"")}6 D(a,b){I(a.Pb.P)H 1;Y I(a.Lb.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i
    "3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.)((&1G;|&1y;).)/;H a.Q(e.3A.3M,6©{K d="",h=N;I(h=b.X©){c=h[1];d=h[2]}H’ ’+c+""+d})}6 z(){O(K a=1E.36(“1k”),b=[],c=0;c <1z 4I=“1Z://2y.3L.3K/4L/5L”><3J><4N 1Z-4M=“5G-5M” 6K=“2O/1z; 6J=6I-8” /><1t>6L 1v1t>3J><3B 1L=“25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;”>1v3v 3.0.76 (72 73 3x)1Z://3u.2w/1v70 17 6U 71.6T 6X-3x 6Y 6D.6t 61 60 J 1k, 5Z 5R 5V <2R/>5U 5T 5S!3B>1z>’}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\/\ [\s\S]?\\//2c,6m:/\/\/.KaTeX parse error: Expected 'EOF', got '#' at position 9: /2c,6l:/#̲.*/2c,6k:/"([\\"]|\\.)*"/g,6o:/’([\\’]|\\.)’/g,6p:1f M(’"([^\\\\"]|\\\\.)"’,“3z”),6s:1f M("’([^\\\\’]|\\\\.)’",“3z”),6q:/(&1y;|?–(&1G;|>)/2c,3M:/\w+:\/\/[\w-.\/?%&=:@;]/g,6a:{18:/(&1y;|)/g},69:{18:/(&1y;|)/g},6d:{18:/(&1y;|1k.?(&1G;|>)/2T,1b:/(&1y;|1k\s(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=’’,d=e.16.2x,h=d.2X,g=0;g ’+c+"2W>"},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+“6f(\\w+)”).X©)?h[1]:N}(“6g”);b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:[“21”,“2P”],21:{1H:6(a){I(a.V(“2l”)!=R)H"";K b=a.V(“1t”);H e.16.2o(a,“21”,b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q(“47”,"")}},2P:{2B:6(){K a=“68=0”;a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("",“38”,a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h0)H d;O(h=0;h(.?))\\] " ) , s = 1 f M ( " ( ? < 27 > [ w − ] + ) s ∗ : s ∗ ( ? < 1 T > [ w − "),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"] "),s=1fM("(?<27>[w−]+)s∗:s∗(?<1T>[w−/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\s,\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!0)O(K g=0;g“R”||e.2v[“1z-1k”]R){d=1f e.4l(j);j=“4O”}Y I(d=A(j))d=1f d;Y 6H;l=i.3X;I(h.2M){l=l;K m=x(l),s=11;I(m.1i("0){m=m.4h(9);s=R}K o=m.L;I(m.1i("]]\>")o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,“4k”,6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;mN?1P.1X(e.13.1x.1X+(e.13.1x.4g+a)):h.2J.U({1I:d.28.17,2D:6(j){O(K l=j.17,m=[],s=d.2J,o=j.P+j.18.L,F=d.28,q,G=0;GN?b:c;K d={“R”:R,“11”:11}[c];H dN?c:d},3Y:6(a){H 1E.4i(a)},4c:6(a,b){K c=[];I(a!=N)O(K d=0;d“2m”)c=c.1O(y(b,a[d]));H J.4e(c.6b(D))},4e:6(a){O(K b=0;bN)O(K c=a[b],d=c.P+c.L,h=b+1;hN;h++){K g=a[h];I(g!N)I(g.P>d)1N;Y I(g.Pc.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.PN)b=[b];a:{a=a.1q();K c=3W 0;O(c=c=1Q.6c(c||0,0);ca){b=c;1N a}b=-1}H b!=-1},2r:6(a,b,c){a=[“1s”,“6i”+b,“P”+a,“6r”+(b%20?1:2).1q()];J.3U(b)&&a.U(“67”);b0&&a.U(“1N”);H’’+c+""},3Q:6(a,b){K c="",d=a.1e("").L,h=2u(J.V(“2i-1s”)),g=J.V(“2z-1s-2t”);I(gR)g=(h+d-1).1q().L;Y I(3R(g)R)g=0;O(K i=0;i0)j=e.13.1W;Y{j=g;O(K l=k.1q();l.L0)i=e.13.1W;a+=J.2r(g,l,(j!=N?’<17 1g="’+h+’ 5N">’+j+"17>":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"4a>":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" “:”"}O(K d=0,h="",g=J.V(“1D”,""),i=0;iN||k.L=0)){j=c(k);h+=u(a.1o(d,k.P-d),j+“48”)+u(k.1T,j+k.23);d=k.P+k.L+(k.75||0)}}h+=u(a.1o(d),c()+“48”);H h},1H:6(a){K b="",c=[“20”],d;I(J.V(“2k”)==R)J.1n.16=J.1n.1u=11;1l=“20”;J.V(“2l”)==R&&c.U(“47”);I((1u=J.V(“1u”))==11)c.U(“6S”);c.U(J.V(“1g-27”));c.U(J.V(“1D”));a=a.Q(/1[]+|[][ ]KaTeX parse error: Expected '}', got '&' at position 139: …=/<2R\\s*\\/?>|&̲1y;2R\\s*\\/?&1…/g,"").Q(/\s+/g,"|");H"\\b(?:"+a+")\\b"},5f:6(a){J.28={18:{1I:a.18,23:“1k”},1b:{1I:a.1b,23:“1k”},17:1f M("(?<18>"+a.18.1m+")(?<17>.?)(?<1b>"+a.1b.1m+")",“5o”)}}};H e}();1j 2e!=“1d”&&(2e.1v=1v);’, 62, 441, ‘||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item||command|command|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83’.split(’|’), 0, {})) /**
  • XML / ; (function () { typeof(require) != ‘undefined’ ? SyntaxHighlighter = require(‘shCore’).SyntaxHighlighter : null; function Brush() { function process(match, regexInfo) { var constructor = SyntaxHighlighter.Match, code = match[0], tag = new XRegExp(’((?[:\w-\.]+)’, ‘xg’).exec(code), result = []; if (match.attributes != null) { var attributes, regex = new XRegExp(’(? [\w:\-\.]+)’ + ‘\s*=\s*’ + ‘(? ".?"|’.?’|\w+)’, ‘xg’); while ((attributes = regex.exec(code)) != null) { result.push(new constructor(attributes.name, match.index + attributes.index, ‘color1’)); result.push(new constructor(attributes.value, match.index + attributes.index + attributes[0].indexOf(attributes.value), ‘string’)); } } if (tag != null)result.push(new constructor(tag.name, match.index + tag[0].indexOf(tag.name), ‘keyword’)); return result; } this.regexList = [ { regex:new XRegExp(’(\?\[(.|\s)?\]\’, ‘gm’), css:‘color2’ }, { regex:SyntaxHighlighter.regexLib.xmlComments, css:‘comments’ }, { regex:new XRegExp(’((\w+)(?.?)[\s\/\?]*(>|>)’, ‘sg’), func:process } ]; } ; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = [‘xml’, ‘xhtml’, ‘xslt’, ‘html’]; SyntaxHighlighter.brushes.Xml = Brush; typeof(exports) != ‘undefined’ ? exports.Brush = Brush : null; })(); /**
  • JAVA / ; (function () { typeof(require) != ‘undefined’ ? SyntaxHighlighter = require(‘shCore’).SyntaxHighlighter : null; function Brush() { var keywords = 'abstract assert boolean break byte case catch char class const ’ + 'continue default do double else enum extends ’ + 'false final finally float for goto if implements import ’ + 'instanceof int interface long native new null ’ + 'package private protected public return ’ + 'short static strictfp super switch synchronized this throw throws true ’ + ‘transient try void volatile while’; this.regexList = [ { regex:SyntaxHighlighter.regexLib.singleLineCComments, css:‘comments’ }, { regex://*([^*][\s\S])?*//gm, css:‘comments’ }, { regex://*(?!*/)*[\s\S]*?*//gm, css:‘preprocessor’ }, { regex:SyntaxHighlighter.regexLib.doubleQuotedString, css:‘string’ }, { regex:SyntaxHighlighter.regexLib.singleQuotedString, css:‘string’ }, { regex:/\b([\d]+(.[\d]+)?|0x[a-f0-9]+)\b/gi, css:‘value’}, { regex:/(?!@interface\b)@[$\w]+\b/g, css:‘color1’ }, { regex:/@interface\b/g, css:‘color2’ }, { regex:new RegExp(this.getKeywords(keywords), ‘gm’), css:‘keyword’ } ]; this.forHtmlScript({left:/(|>)/g }); } ; Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = [‘java’]; SyntaxHighlighter.brushes.Java = Brush; typeof(exports) != ‘undefined’ ? exports.Brush = Brush : null; })(); /**
  • bash&shell / ; (function () { typeof(require) != ‘undefined’ ? SyntaxHighlighter = require(‘shCore’).SyntaxHighlighter : null; function Brush() { var keywords = ‘if fi then elif else for do done until while break continue case function return in eq ne ge le’; var commands = ‘alias apropos awk basename bash bc bg builtin bzip2 cal cat cd cfdisk chgrp chmod chown chroot’ + 'cksum clear cmp comm command cp cron crontab csplit cut date dc dd ddrescue declare df ’ + 'diff diff3 dig dir dircolors dirname dirs du echo egrep eject enable env ethtool eval ’ + 'exec exit expand export expr false fdformat fdisk fg fgrep file find fmt fold format ’ + 'free fsck ftp gawk getopts grep groups gzip hash head history hostname id ifconfig ’ + 'import install join kill less let ln local locate logname logout look lpc lpr lprint ’ + 'lprintd lprintq lprm ls lsof make man mkdir mkfifo mkisofs mknod more mount mtools ’ + 'mv netstat nice nl nohup nslookup open op passwd paste pathchk ping popd pr printcap ’ + 'printenv printf ps pushd pwd quota quotacheck quotactl ram rcp read readonly renice ’ + 'remsync rm rmdir rsync screen scp sdiff sed select seq set sftp shift shopt shutdown ’ + 'sleep sort source split ssh strace su sudo sum symlink sync tail tar tee test time ’ + 'times touch top traceroute trap tr true tsort tty type ulimit umask umount unalias ’ + 'uname unexpand uniq units unset unshar useradd usermod users uuencode uudecode v vdir ’ + ‘vi watch wc whereis which who whoami Wget xargs yes’; this.regexList = [ { regex:/^#!.$/gm, css:‘preprocessor bold’ }, { regex://[\w-/]+/gm, css:‘plain’ }, { regex:SyntaxHighlighter.regexLib.singleLinePerlComments, css:‘comments’ }, { regex:SyntaxHighlighter.regexLib.doubleQuotedString, css:‘string’ }, { regex:SyntaxHighlighter.regexLib.singleQuotedString, css:‘string’ }, { regex:new RegExp(this.getKeywords(keywords), ‘gm’), css:‘keyword’ }, { regex:new RegExp(this.getKeywords(commands), ‘gm’), css:‘functions’ } ]; } Brush.prototype = new SyntaxHighlighter.Highlighter(); Brush.aliases = [‘bash’, ‘shell’]; SyntaxHighlighter.brushes.Bash = Brush; typeof(exports)! = 'undefined'? exports. Brush = Brush: null;}) (); shCore. css 파일 은 위 에서 추천 하 는 사이트 에서 다운로드 할 수 있 습 니 다. demo:
  • 1. 포트 번호 에 대한 URI 를 입력 합 니 다. 2. 자동 배치http://127.0.0.1:{port} {uri}? st = {startTime} 방식 으로 X 초 후에 접근 합 니 다. 3. st 매개 변 수 는 시작 스 크 립 트 를 호출 하기 전의 시간 스탬프 를 자동 으로 배치 합 니 다. X 는 대기 초 수 를 설정 합 니 다. [/ check start sucessful. jsp] 참조
                    
                    
                    
                    
                

    효과 도 는 다음 과 같다.
    ↩︎

    좋은 웹페이지 즐겨찾기