{"id":157,"date":"2009-08-09T20:15:31","date_gmt":"2009-08-09T11:15:31","guid":{"rendered":"http:\/\/www.typea.info\/blog\/index.php\/2009\/08\/09\/google-code-prettify\/"},"modified":"2009-08-09T20:15:31","modified_gmt":"2009-08-09T11:15:31","slug":"google-code-prettify","status":"publish","type":"post","link":"https:\/\/www.typea.info\/blog\/index.php\/2009\/08\/09\/google-code-prettify\/","title":{"rendered":"google-code-prettify\u3067\u30d6\u30ed\u30b0\u306e\u30b3\u30fc\u30c9\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30cf\u30a4\u30e9\u30a4\u30c8"},"content":{"rendered":"<\/p>\n<p><a href=\"http:\/\/code.google.com\/p\/google-code-prettify\/\" target=\"_blank\">google-code-prettify<\/a> \u306f\u30d6\u30ed\u30b0\u306a\u3069\u306b\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u3068\u304d\u306b\u3001\u8a00\u8a9e\u306b\u5408\u308f\u305b\u3066\u30b3\u30fc\u30c9\u306e\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30cf\u30a4\u30e9\u30a4\u30c8\u3092<a href=\"http:\/\/typea-mixi01.appspot.com\/yh_s?q=google-code-prettify\" target=\"_blank\">\u304a\u3053\u306a\u3063\u3066\u304f\u308c\u308b<\/a>JavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3002<\/p>\n<p><a href=\"http:\/\/code.google.com\/p\/google-code-prettify\/downloads\/list\" target=\"_blank\">\u3053\u3053<\/a>\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u89e3\u51cd\u3057\u3001prettify.js \u304a\u3088\u3073 prettify.css \u3092\u8aad\u307f\u8fbc\u307f\u3001prettyPrint() \u3092 body \u306eonload\u306a\u3069\u304b\u3089\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u3001pre \u30bf\u30b0\u306b prettyprint \u30af\u30e9\u30b9\u3092\u6307\u5b9a\u3057\u305f\u30b3\u30fc\u30c9\u304c\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u308b\u3002\u3069\u3093\u306a\u8a00\u8a9e\u304b\u306f\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u5224\u5b9a\u3057\u3066\u304f\u308c\u308b\u3002<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"2\" width=\"550\">\n<tbody>\n<tr>\n<td class=\"code\" valign=\"top\" width=\"548\">\n<p>&nbsp;&nbsp; &lt;script type=&#8221;text\/javascript&#8221; <font color=\"#ff0000\">src=&#8221;\/jslib\/prettify.js&#8221;<\/font>&gt;&lt;\/script&gt;&nbsp; <br \/>&nbsp;&nbsp; &lt;link <font color=\"#ff0000\">href=&#8221;\/jslib\/prettify.css&#8221;<\/font> rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221;\/&gt; <br \/>&lt;\/head&gt; <br \/>&lt;body <font color=\"#ff0000\">onload=&#8221;prettyPrint()&#8221;<\/font>&gt;<\/p>\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : <br \/>&lt;<font color=\"#ff0000\">pre class=&#8221;prettyprint linenums&#8221;&gt;<\/font> <br \/>#include &lt;stdio.h&gt; <br \/>\/* Convert temperature Celsius to Fahrenheit <br \/>F = 9\/5 * C + 32 *\/ <br \/>int main() <br \/>{ <br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0b\u3001\u9069\u5f53\u306a\u30b3\u30fc\u30c9\u3067\u5b9f\u969b\u306b\u3084\u3063\u3066\u307f\u308b\u3002SQL\u3084\u3055\u3059\u304c\u306bCOBOL\u306f\u5bfe\u5fdc\u3057\u3066\u306a\u3044\u304b\u30fb\u30fb\u30fb<\/p>\n<h3><a href=\"\/tips\/wiki.cgi?page=C+%A4%E4%A4%B5%A4%B7%A4%A4%C6%FE%CC%E7\" target=\"_blank\">C<\/a><\/h3>\n<pre class=\"prettyprint linenums\">#include &lt;stdio.h&gt;\r\n\/* Convert temperature Celsius to Fahrenheit\r\n   F = 9\/5 * C + 32 *\/\r\nint main()\r\n{\r\n  int celsius;  int fahren;  int lower;  int upper;  int step;\r\n  lower = 0;     \/* lower limit of temperature *\/  \r\n  upper = 300;   \/* upper limit of temperature *\/\r\n  step  = 20;\r\n\r\n  celsius = lower;\r\n  while (celsius &lt;= upper) {\r\n    fahren = celsius  * 9 \/ 5 + 32;\r\n    printf(\"%d\\t%d\\n\", celsius, fahren);\r\n    celsius = celsius + step;\r\n  }\r\n}<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=C%2B%2B+%A5%DD%A5%A4%A5%F3%A5%BF\" target=\"_blank\">C++<\/a><\/h3>\n<pre class=\"prettyprint linenums\">#include &lt;iostream&gt;\r\n\r\nusing namespace std;\r\n\r\nvoid sort();\r\n\r\n\/\/ \u30dd\u30a4\u30f3\u30bf\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u5ba3\u8a00\r\nvoid order(int*, int*);\r\n\r\nint main() \r\n{\r\n    sort();\r\n}\r\n\r\nvoid sort() \r\n{\r\n    int nums[] = { 2, 34, 656, 767, 893, 123, 5, 7, 892, 4, 6, 81, 1134, 56, 3 };\r\n    int len = sizeof(nums) \/ sizeof(nums[0]);\r\n\r\n    for (int i=0; i&lt;len; i++) {\r\n        for (int j=i; j&lt;len; j++) {\r\n            \/\/ \u5f15\u6570\u3068\u3057\u3066\u30a2\u30c9\u30ec\u30b9\u3092\u6e21\u3059\r\n            order(&amp;nums[i], &amp;nums[j]);        \r\n        }\r\n    }\r\n    for (int i=0; i&lt;len; i++) {\r\n        cout &lt;&lt; nums[i] &lt;&lt; endl;\r\n    }\r\n}\r\n \r\nvoid order(int* n, int* m)\r\n{\r\n    int tmp;\r\n    \/\/ \u30dd\u30a4\u30f3\u30bf\u3092\u9593\u63a5\u53c2\u7167\u3059\u308b\r\n    if (*n &gt; *m) {\r\n        tmp = *n;\r\n        *n  = *m;\r\n        *m  = tmp;\r\n    } \r\n}<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=SJC%2DP+%A5%A4%A5%F3%A5%CA%A1%BC%A5%AF%A5%E9%A5%B9\" target=\"_blank\">Java<\/a> <\/h3>\n<pre class=\"prettyprint linenums\">package innerclass;\r\n\r\npublic class InnerClassTest3 {\r\n    private int memberInt = 123;\r\n    private Object obj;\r\n    public void testMethodLocalInnerClass() {\r\n        int       localInt = 456;\r\n        final int finalInt = 789;\r\n        \r\n        class MethodInner {\r\n            void printInt() {\r\n                \/\/ (1) Outer\u30af\u30e9\u30b9\u306e\u30e1\u30f3\u30d0\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\r\n                System.out.println(\"Member :\" + memberInt);\r\n                \/\/ (2) \u30ed\u30fc\u30ab\u30eb\u5909\u6570\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\r\n                \/\/     \u30a4\u30f3\u30ca\u30fc\u30af\u30e9\u30b9\u306f\u30d2\u30fc\u30d7\u306b\u7f6e\u304b\u308c\u308b\u305f\u3081\u3001\u30e1\u30bd\u30c3\u30c9\u304b\u3089\u629c\u3051\u308b\u3068\u30b9\u30bf\u30c3\u30af\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u304f\u306a\u308b\r\n             \/\/ System.out.println(\"Local  :\" + localInt);\r\n                \/\/ (3) final \u306a\u30ed\u30fc\u30ab\u30eb\u5909\u6570\u306b\u306f\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\r\n                System.out.println(\"Final  :\" + finalInt);\r\n            }\r\n            public String toString() {\r\n                return \"MethodInner\";\r\n            }\r\n        }\r\n        \r\n        MethodInner mi = new MethodInner();\r\n        mi.printInt();\r\n        obj = mi;\r\n    }\r\n    \r\n    public static void main(String[] args) {\r\n        InnerClassTest3 me = new InnerClassTest3();\r\n        me.testMethodLocalInnerClass();\r\n        \/\/ (4) \u30e1\u30bd\u30c3\u30c9\u3092\u629c\u3051\u3066\u3082\u751f\u5b58\u3057\u3066\u3044\u308b\r\n        System.out.println(me.obj.toString());\r\n    }\r\n}<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=JavaScript+%CF%A2%C1%DB%C7%DB%CE%F3%28Map%29%A4%CE%A5%AD%A1%BC%A4%F2%BC%E8%A4%EA%BD%D0%A4%B9\" target=\"_blank\">Javascript<\/a> <\/h3>\n<pre class=\"prettyprint linenums\">function printMapKey() {\r\n    \/\/ \u914d\u5217\u306f\u3001\u9023\u60f3\u914d\u5217\u3068\u3057\u3066\u5229\u7528\u3067\u304d\u308b\r\n    var map = new Object(); \/\/ new Array() \u3067\u3082\u3088\u3044(\u6ce81)\r\n    map[\"a\"] = 1;\r\n    map[\"b\"] = 2;\r\n    map[\"c\"] = 3;\r\n  \r\n    \/\/ \u914d\u5217\u306e\u30ad\u30fc\u3092\u53d6\u308a\u51fa\u3059\r\n    for (var k in map) {\r\n        alert(k);\r\n    }\r\n    \r\n    \/\/ \u30ad\u30fc\u3067\u5024\u3092\u53d6\u5f97 (1 \u3092\u8868\u793a)\r\n    alert(map[\"a\"]);\r\n    \r\n    \/\/ \u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3057\u3066\u5024\u3092\u53d6\u5f97 (4 \u3092\u8868\u793a)\r\n    alert(map.a + map.c);\r\n}<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=Perl+Java%A5%B3%A1%BC%A5%C9%A4%F2HTML%A4%CB\" target=\"_blank\">Perl<\/a> <\/h3>\n<pre class=\"prettyprint linenums\">open IN, \"&lt;c:\\\\test.java\";\r\nopen OUT, \"&gt;c:\\\\test.html\";\r\n\r\nprint OUT \"&lt;style&gt;\";\r\nprint OUT \".kwd{ color:blue;font-weight:bold; }\";\r\nprint OUT \".cmt{ color:green; }\";\r\nprint OUT \".lin{ color:#808080; }\";\r\nprint OUT \".lit{ color:#00ffff; }\";\r\nprint OUT \".code{ background-color:#efefff;border:1px solid lightgrey;font-family:monospace; }\";\r\nprint OUT \"&lt;\/style&gt;\";\r\n\r\nprint OUT \"&lt;div class='code'&gt;\";\r\n$c = 1;\r\n$isCmt = 0;\r\nwhile ( $line = &lt;IN&gt; ) {\r\n    \r\n    $line =~ s\/\\s*$\/\/;\r\n    \r\n    $line =~ s\/(&amp;)\/&amp;amp;\/g;\r\n    $line =~ s\/(&lt;)\/&amp;lt;\/g;\r\n    $line =~ s\/(&gt;)\/&amp;gt;\/g;\r\n    $line =~ s\/([ ])\/&amp;nbsp;\/g;\r\n    $line =~ s\/(\\t)\/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\/g;\r\n\r\n    if ($line =~ \/(\\\/\\*)\/) {\r\n        $line =~ s\/(\\\/\\*)\/&lt;span class='cmt'&gt;\\1\/;\r\n        $isCmt = 1;\r\n    }\r\n    \r\n    if ($isCmt) {\r\n        if ($line =~ \/(\\*\\\/)\/) {\r\n            $line =~ s\/(\\*\\\/)\/\\1&lt;\\\/span&gt;\/;\r\n            $isCmt = 0;\r\n        }\r\n    } else {\r\n        $line =~ s\/(\\bString\\b|\\babstract\\b|\\bcontinue\\b|\\bfor\\b|\\bnew\\b|\\bswitch\\b|\\bassert\\b|\\bdefault\\b|\\bif\\b|\\bpackage\\b|\\bsynchronized\\b|\\bboolean\\b|\\bdo\\b|\\bgoto\\b|\\bprivate\\b|\\bthis\\b|\\bbreak\\b|\\bdouble\\b|\\bimplements\\b|\\bprotected\\b|\\bthrow\\b|\\bbyte\\b|\\belse\\b|\\bimport\\b|\\bpublic\\b|\\bthrows\\b|\\bcase\\b|\\benum\\b|\\binstanceof\\b|\\breturn\\b|\\btransient\\b|\\bcatch\\b|\\bextends\\b|\\bint\\b|\\bshort\\b|\\btry\\b|\\bchar\\b|\\bfinal\\b|\\binterface\\b|\\bstatic\\b|\\bvoid\\b|\\bclass\\b|\\bfinally\\b|\\blong\\b|\\bstrictfp\\b|\\bvolatile\\b|\\bconst\\b|\\bfloat\\b|\\bnative\\b|\\bsuper\\b|\\bwhile\\b)\/&lt;span class='kwd'&gt;\\1&lt;\\\/span&gt;\/g;\r\n        $line =~ s\/(\\\/\\\/.*)\/&lt;span class='cmt'&gt;\\1&lt;\\\/span&gt;\/g;\r\n    }\r\n    printf(OUT \"&lt;span class='lin'&gt;%04d:&lt;\/span&gt; $line&lt;br\/&gt;\\n\", $c);\r\n\r\n    $c++;\r\n}\r\nprint OUT \"&lt;\/div&gt;\";\r\nclose IN;\r\nclose OUT;<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=Python+%C9%B8%BD%E0%A5%E9%A5%A4%A5%D6%A5%E9%A5%EA%B3%B5%B4%D1\" target=\"_blank\">Python<\/a><\/h3>\n<pre class=\"prettyprint linenums\">import os\r\nimport pprint\r\n\r\n# \u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u8d70\u67fb\u3057\u3001\u968e\u5c64\u69cb\u9020\u3092\u6301\u3063\u305f\u30ea\u30b9\u30c8\u3092\u751f\u6210\r\ndef trav(path, fn=''):\r\n  l = []\r\n  l.append(fn)\r\n  d = os.path.join(path,fn)\r\n  if os.path.isdir(d):\r\n    for f in os.listdir(d):\r\n      l.append(trav(d,f))\r\n  return l\r\n\r\nl = trav('C:\\\\', 'Python25')\r\n\r\n# \u968e\u5c64\u69cb\u9020\u3092\u6301\u3063\u305f\u30ea\u30b9\u30c8\u3092\u51fa\u529b\r\npprint.pprint(l, indent=4, width=80)<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=Ruby+%A4%CF%A4%B8%A4%E1%A4%CB\" target=\"_blank\">Ruby<\/a><\/h3>\n<pre class=\"prettyprint linenums\">def greeting time\r\n  msg = ''\r\n  if time &lt; 12\r\n    msg = 'good moring.'\r\n  else\r\n    if time == 12 \r\n      msg = 'good afternoon.'\r\n    else\r\n      msg = 'good evening.'\r\n    end\r\n  end\r\n  msg #\u30e1\u30bd\u30c3\u30c9\u304b\u3089\u306e\u8fd4\u308a\u5024\u306f\u5358\u7d14\u306b\u30e1\u30bd\u30c3\u30c9\u306e\u6700\u5f8c\u306e\u884c\u306e\u5024\r\nend\r\n\r\nputs greeting(21)<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=Excel+VBA+%C0%B5%B5%AC%C9%BD%B8%BD%A4%F2%BB%C8%A4%A6\" target=\"_blank\">VBScript<\/a><\/h3>\n<pre class=\"prettyprint linenums\">Dim reg     As Object\r\nDim matches As Object\r\nDim match   As Object\r\nDim value   As String '\u89e3\u6790\u3059\u308b\u6587\u5b57\u5217\r\n\r\nSet reg = CreateObject(\"VBScript.RegExp\")\r\nreg.Pattern = \"^[ ]+([0-9A-Z@]+).*[ ]FOUND[ ].*\"\r\n'reg.Global = True '\/g \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3059\u308b\r\nSet matches = reg.Execute(value)\r\n\r\nIf matches.Count &gt; 0 Then\r\n    ' \u4e00\u81f4\u60c5\u5831\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\r\n    For Each match In matches   \r\n        Debug.Print match.FirstIndex\r\n        Debug.Print match.Value\r\n    Next\r\n    \r\n    Set match = matches(0)\r\n    ' \u4e00\u81f4\u30b0\u30eb\u30fc\u30d7\r\n    Debug.Print match.SubMatches(0)\r\nEnd If<\/pre>\n<h3><a href=\"\/tipslib\/\/pages\/database\/xdsp\/sql\/sqlserver\/existssubquery.html\" target=\"_blank\">SQL<\/a><\/h3>\n<pre class=\"prettyprint linenums\">SLECT *\r\nFROM test1 A\r\nWHERE EXSISTS (\r\n        SELECT name\r\n        FROM   test3 B\r\n        WHERE B.id = A.id\r\n      )<\/pre>\n<h3><a href=\"\/tips\/wiki.cgi?page=COBOL+%A5%B9%A5%C6%A1%BC%A5%C8%A5%E1%A5%F3%A5%C8+%2D+EVALUATE\" target=\"_blank\">COBOL<\/a><\/h3>\n<pre class=\"prettyprint linenums\">EVALUATE TOKUTEN\r\n  WHEN 80 THROUGH 100\r\n    MOVE \"A\" TO GRADE\r\n  WHEN 60 THROUGH 79\r\n    MOVE \"B\" TO GRADE\r\n  WHEN 50 THROUGH 59\r\n    MOVE \"C\" TO GRADE\r\n  WHEN OTHER\r\n    MOVE \"D\" TO GRADE\r\nEND-EVALUATE<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>google-code-prettify \u306f\u30d6\u30ed\u30b0\u306a\u3069\u306b\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u3068\u304d\u306b\u3001\u8a00\u8a9e\u306b\u5408\u308f\u305b\u3066\u30b3\u30fc\u30c9\u306e\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30cf\u30a4\u30e9\u30a4\u30c8\u3092\u304a\u3053\u306a\u3063\u3066\u304f\u308c\u308bJavaScript\u30e9\u30a4\u30d6\u30e9\u30ea\u3002 \u3053\u3053\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u89e3\u51cd\u3057\u3001p [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","footnotes":""},"categories":[9],"tags":[],"class_list":["post-157","post","type-post","status-publish","format-standard","hentry","category-utilities"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=157"}],"version-history":[{"count":0,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/157\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}