-v1Ģ@0h3w%b'-^U*h.Iw :҃~5b»mFhMi \j=HR\c?nI: =zy@hC4a/*p6OZ? m /B})\oFMchxI6xg6hLT@gMU d&ɲr.Šo=N V@((b(PIiT֦ej6 _)fN4OI@]醹ԣ >/: ݋hnRg* xѣEz:&jp2`)s8֭ 3]/XGMଘֲ!5!%#7&8E~:c#aS1/? J틯S{'!`^ ~r+ʵ#/0?3f٪ُb8ssV]Ucj65psaa|%8P䩢#8if`emVXƩb])H6qE^e4m%!s&&'nуb(o+vAk4 \19jCavj +V؇5ޤ̠riD0%JNU|un+;K4 rxP3S gx:V7HhK6K!cR& xPCTM/1=pMkOf7A)oesB@}D;/Ɉ >5I⚼lPUsut\!*P':|k^h`8d^>b^P'Xw^EU|0/%:|gx~MUJ.M{C]`q@UfՈ.kQ L6!ګ4g=tRQE\0h'$ c?r'6M&Cyj/[CgS%d{D`8'JG^NsQ[d9fHey FjQ3\v_E/vhݎǠ\N) Y9dBVuF]M A˖Jr2WpԤŤyCܓ7ɄJ"J*cWgiO0;&n 0"~ՒiggWKrAO{Ka8\]B'9e 9XՆ {dp_xtQ}×eWQz1ckݶB¥LOa6q8ɴqBYi+]nXu\}Ċ'͟p!;,cUD<< [9EG@ ,O1.#:2Z[[emgK@WL4s\ֳ҄^OHOJ=b+sGrrx7]*jVʱj2ͩo[?58.2h%[.W[^&HVfUZ'J(tl/>[с_L #'v$'^zs$Xi0t7,VG2[I dd0Y^Y &gO@L[}\Dc\& ~0aLpQ,`A#z}͞8nvgd_MٱM ^0C槦#:4N 9 |%^\g޷1B!Gd掔9ii'?9D_T sq.`xv׈82~YE#l.ȆNر%d!j:Uf8*E-cj,]nt),n\#W%kV~}l|jqfrg4(1. s$hs1MO;V|tN'qFJT^u}&t 3jߤ Y FzZVl`ڌ.*Hvd[XG8+{>3An˞]3$%;ξjK8nF٪;*5uF}]\.XV4MR;@o;tܑLaQ3&o5">ݦ7N,| 2"h+SvN%6AZYCCS),y@i6Fe>'-d-l \c|`''YixBM bbX}bZB vi5x8Vasݬa]rdȩ$+a dʡ&Ѽe>'-d-l \c|`''YixBM bbX}bZB vi5x8Vasݬa]r#JFOS[fIQ*r9?w{$Խbȓ@LFtLu=Κ;?]9ǝNbPQ<hYp-֩Yߏ 0tQ>iJ5;O9Q]W=H#CP$! gG_f[LZ>}&t 3jߤ Y FzZVl`ڌ.*Hvd[XG8+{>3An˞ȉ[]ofdE9V}&h^bE]?x|*̎GC8șXX'6N Qg*^($ǩO =+4Aߨ IzڣD5) OgC+]սwN!C J՝9!]YO6t&gN@MYg nL3PhB &ui)} ]N4)V? Iy\0,^:lx7~56cB^#jjb"~? |?e$'QO@TG !Un:_WcF!DDaߔmtmYŢu ڻA1a ? {(/? e@EGjwP|i_><;*͟>6oZnV^-v'eWŚI)l0我的代码在哪种语言里?

你不需要指定语言环境,因为 prettyprint() 会对此进行猜测. 你可以使用 prettyprint 这个类通过指定语言的拓展名来指定语言,就像这样:

<pre class="prettyprint lang-html">
  The lang-* class specifies the language file extensions.
  File extensions supported by default include
    "bsh", "c", "cc", "cpp", "cs", "csh", "cyc", "cv", "htm", "html",
    "java", "js", "m", "mxml", "perl", "pl", "pm", "py", "rb", "sh",
    "xhtml", "xml", "xsl".
</pre>

它在混淆代码例子上不起作用吗?

是的. 美化混淆代码就像给小猪涂口红,也就是不在这个工具的范围内.

它可以在那些浏览器上工作?

这个工具已经在 IE 6, Firefox 1.5 & 2, 和 Safari 2.0.4 上测试通过. 打开 测试页面 ,看看它能不能在你的浏览器上起作用.

有什么改变?

查看 变化日志

 为什么Prettyprinting 对WordPress中的字符串没用?

很显然,wordpress 在 "smart quoting" 时会改变关闭符号. 这使得关闭符号跟开始符号不配套.

这和复制粘贴代码一样,破坏了美化作用. 去 WordPress's help center 查看更多关于如何关闭插入代码段时的"smart quoting"的信息.

如何在我的代码中加入行号? (Out of date -- see English version)

你可以使用 nocode 类来标记 span 标记不是代码.

<pre class=prettyprint>
<span class="nocode">1:</span> /* This is line 1 of my code
<span class="nocode">2:</span>  * and here's line 2 */
<span class="nocode">3:</span> print("I'm line number 3");
</pre>
得到
1: /* This is line 1 of my code
2:  * and here's line 2 */
3: print("I'm line number 3");

查看一个更完整的例子: issue22 testcase.

我得到了这样一条错误信息 "a is not a function" 或 "opt_whenDone is not a function"

如果你通过事件句柄条用 prettyPrint , 把它隐藏到一个函数中.

不要这么写

addEventListener('load', prettyPrint, false);
而要这么写
addEventListener('load', function (event) { prettyPrint() }, false);
这样的话,浏览器就不会把时间对象传递给 prettyPrint ,事件对象会让它困惑的.