PageRenderTime 28ms CodeModel.GetById 34ms RepoModel.GetById 1ms app.codeStats 0ms

/spec/html_code_syntax_highlight_examples/advanced-code-pygments.html

https://github.com/wallyqs/org-ruby
HTML | 131 lines | 125 code | 6 blank | 0 comment | 0 complexity | 1eb31577b2b6e95a81c7e9dd1c3cab78 MD5 | raw file
  1. <h1 class="title">advanced-code.org</h1>
  2. <p>Turns out there&#8217;s more way to do code than just BEGIN_EXAMPLE.</p>
  3. <h1><span class="heading-number heading-number-1">1</span> Inline examples</h1>
  4. <p>This should work:</p>
  5. <pre class="example">
  6. fixed width? how does this work?
  7. ...........
  8. ............
  9. .
  10. . . . .
  11. . ..
  12. ....... .....
  13. . .
  14. ....
  15. </pre>
  16. <p>Two ASCII blobs.</p>
  17. <h1><span class="heading-number heading-number-1">2</span> BEGIN_SRC</h1>
  18. <p>And this:</p>
  19. <div class="highlight"><pre><span></span><span class="c1"># Finds all emphasis matches in a string.</span>
  20. <span class="c1"># Supply a block that will get the marker and body as parameters.</span>
  21. <span class="k">def</span> <span class="nf">match_all</span><span class="p">(</span><span class="n">str</span><span class="p">)</span>
  22. <span class="n">str</span><span class="o">.</span><span class="n">scan</span><span class="p">(</span><span class="vi">@org_emphasis_regexp</span><span class="p">)</span> <span class="k">do</span> <span class="o">|</span><span class="n">match</span><span class="o">|</span>
  23. <span class="k">yield</span> <span class="vg">$2</span><span class="p">,</span> <span class="vg">$3</span>
  24. <span class="k">end</span>
  25. <span class="k">end</span>
  26. </pre></div>
  27. <p>Now let&#8217;s test case-insensitive code blocks.</p>
  28. <div class="highlight"><pre><span></span><span class="c1"># Finds all emphasis matches in a string.</span>
  29. <span class="c1"># Supply a block that will get the marker and body as parameters.</span>
  30. <span class="k">def</span> <span class="nf">match_all</span><span class="p">(</span><span class="n">str</span><span class="p">)</span>
  31. <span class="n">str</span><span class="o">.</span><span class="n">scan</span><span class="p">(</span><span class="vi">@org_emphasis_regexp</span><span class="p">)</span> <span class="k">do</span> <span class="o">|</span><span class="n">match</span><span class="o">|</span>
  32. <span class="k">yield</span> <span class="vg">$2</span><span class="p">,</span> <span class="vg">$3</span>
  33. <span class="k">end</span>
  34. <span class="k">end</span>
  35. </pre></div>
  36. <div class="highlight"><pre><span></span><span class="p">(</span><span class="k">def </span><span class="nv">fib-seq</span>
  37. <span class="p">(</span><span class="nf">concat</span>
  38. <span class="p">[</span><span class="mi">0</span> <span class="mi">1</span><span class="p">]</span>
  39. <span class="p">((</span><span class="k">fn </span><span class="nv">rfib</span> <span class="p">[</span><span class="nv">a</span> <span class="nv">b</span><span class="p">]</span>
  40. <span class="p">(</span><span class="nb">lazy-cons </span><span class="p">(</span><span class="nb">+ </span><span class="nv">a</span> <span class="nv">b</span><span class="p">)</span> <span class="p">(</span><span class="nf">rfib</span> <span class="nv">b</span> <span class="p">(</span><span class="nb">+ </span><span class="nv">a</span> <span class="nv">b</span><span class="p">))))</span> <span class="mi">0</span> <span class="mi">1</span><span class="p">)))</span>
  41. <span class="nv">user&gt;</span> <span class="p">(</span><span class="nb">take </span><span class="mi">20</span> <span class="nv">fib-seq</span><span class="p">)</span>
  42. <span class="p">(</span><span class="mi">0</span> <span class="mi">1</span> <span class="mi">1</span> <span class="mi">2</span> <span class="mi">3</span> <span class="mi">5</span> <span class="mi">8</span> <span class="mi">13</span> <span class="mi">21</span> <span class="mi">34</span> <span class="mi">55</span> <span class="mi">89</span> <span class="mi">144</span> <span class="mi">233</span> <span class="mi">377</span> <span class="mi">610</span> <span class="mi">987</span> <span class="mi">1597</span> <span class="mi">2584</span> <span class="mi">4181</span><span class="p">)</span>
  43. </pre></div>
  44. <p>Even if no language is set, it is still wrapped in code tags but class is empty.</p>
  45. <div class="highlight"><pre><span></span>echo &#39;Defaults env_keeps=&quot;http_proxy https_proxy ftp_proxy&quot;&#39; | sudo tee -a /etc/sudoers
  46. </pre></div>
  47. <h1><span class="heading-number heading-number-1">3</span> It should be possible to write a colon at the beginning of an example</h1>
  48. <blockquote>
  49. <p>I really love to write about
  50. :symbols. They sure are the
  51. best things in the world!</p>
  52. </blockquote>
  53. <div class="highlight"><pre><span></span><span class="p">{</span>
  54. <span class="ss">:one</span> <span class="o">=&gt;</span> <span class="mi">1</span><span class="p">,</span>
  55. <span class="ss">:two</span> <span class="o">=&gt;</span> <span class="mi">2</span>
  56. <span class="p">}</span>
  57. </pre></div>
  58. <div class="highlight"><pre><span></span><span class="p">(</span><span class="kd">defproject </span><span class="nv">helloworld</span> <span class="s">&quot;0.1&quot;</span>
  59. <span class="ss">:dependencies</span> <span class="p">[[</span><span class="nv">org.clojure/clojure</span>
  60. <span class="s">&quot;1.1.0-master-SNAPSHOT&quot;</span><span class="p">]</span>
  61. <span class="p">[</span><span class="nv">org.clojure/clojure-contrib</span>
  62. <span class="s">&quot;1.0-SNAPSHOT&quot;</span><span class="p">]]</span>
  63. <span class="ss">:main</span> <span class="nv">helloworld</span><span class="p">)</span>
  64. </pre></div>
  65. <h1><span class="heading-number heading-number-1">4</span> Code syntax highlight with Pygments</h1>
  66. <h2><span class="heading-number heading-number-2">4.1</span> No language selected</h2>
  67. <div class="highlight"><pre><span></span>&lt;script&gt;alert(&#39;hello world&#39;)&lt;/script&gt;
  68. </pre></div>
  69. <h2><span class="heading-number heading-number-2">4.2</span> CSS example</h2>
  70. <div class="highlight"><pre><span></span><span class="o">*</span> <span class="p">{</span>
  71. <span class="c">/* apply a natural box layout model to all elements */</span>
  72. <span class="k">box-sizing</span><span class="p">:</span> <span class="kc">border-box</span><span class="p">;</span>
  73. <span class="kp">-moz-</span><span class="k">box-sizing</span><span class="p">:</span> <span class="kc">border-box</span><span class="p">;</span>
  74. <span class="kp">-webkit-</span><span class="k">box-sizing</span><span class="p">:</span> <span class="kc">border-box</span><span class="p">;</span>
  75. <span class="p">}</span>
  76. </pre></div>
  77. <h2><span class="heading-number heading-number-2">4.3</span> HTML example</h2>
  78. <div class="highlight"><pre><span></span><span class="p">&lt;</span><span class="nt">html</span><span class="p">&gt;</span>
  79. <span class="p">&lt;</span><span class="nt">head</span><span class="p">&gt;</span>
  80. <span class="p">&lt;</span><span class="nt">title</span><span class="p">&gt;</span>Hello<span class="p">&lt;/</span><span class="nt">title</span><span class="p">&gt;</span>
  81. <span class="p">&lt;/</span><span class="nt">head</span><span class="p">&gt;</span>
  82. <span class="p">&lt;</span><span class="nt">body</span><span class="p">&gt;</span>
  83. <span class="p">&lt;</span><span class="nt">h1</span><span class="p">&gt;</span>Hello<span class="p">&lt;/</span><span class="nt">h1</span><span class="p">&gt;</span>
  84. <span class="p">&lt;/</span><span class="nt">body</span><span class="p">&gt;</span>
  85. <span class="p">&lt;/</span><span class="nt">html</span><span class="p">&gt;</span>
  86. </pre></div>
  87. <h2><span class="heading-number heading-number-2">4.4</span> Ruby example</h2>
  88. <div class="highlight"><pre><span></span><span class="k">class</span> <span class="nc">Post</span> <span class="o">&lt;&lt;</span> <span class="no">ActiveRecord</span><span class="o">::</span><span class="no">Base</span>
  89. <span class="k">def</span> <span class="nf">print_title</span>
  90. <span class="nb">puts</span> <span class="s2">&quot;</span><span class="si">#{</span><span class="nb">self</span><span class="o">.</span><span class="n">title</span><span class="si">}</span><span class="s2">&quot;</span>
  91. <span class="k">end</span>
  92. <span class="k">end</span>
  93. </pre></div>
  94. <h2><span class="heading-number heading-number-2">4.5</span> Python example</h2>
  95. <div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">mapnik</span>
  96. <span class="n">m</span> <span class="o">=</span> <span class="n">mapnik</span><span class="o">.</span><span class="n">Map</span><span class="p">(</span><span class="mi">600</span><span class="p">,</span> <span class="mi">800</span><span class="p">)</span>
  97. <span class="n">m</span><span class="o">.</span><span class="n">background</span> <span class="o">=</span> <span class="n">Map</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="s1">&#39;steelblue&#39;</span><span class="p">)</span>
  98. </pre></div>
  99. <h2><span class="heading-number heading-number-2">4.6</span> Javascript example</h2>
  100. <div class="highlight"><pre><span></span><span class="nx">exports</span> <span class="o">=</span> <span class="k">this</span><span class="p">;</span>
  101. <span class="p">(</span><span class="kd">function</span><span class="p">(</span><span class="nx">$</span><span class="p">){</span>
  102. <span class="kd">var</span> <span class="nx">Posts</span> <span class="o">=</span> <span class="p">{};</span>
  103. <span class="nx">Posts</span><span class="p">.</span><span class="nx">index</span> <span class="o">=</span> <span class="kd">function</span><span class="p">(){</span>
  104. <span class="c1">// TODO</span>
  105. <span class="p">};</span>
  106. <span class="p">})(</span><span class="nx">jQuery</span><span class="p">);</span>
  107. </pre></div>
  108. <h2><span class="heading-number heading-number-2">4.7</span> JSON example</h2>
  109. <div class="highlight"><pre><span></span><span class="p">{</span> <span class="err">name:</span> <span class="nt">&quot;Waldemar&quot;</span>
  110. <span class="p">,</span> <span class="err">surname:</span> <span class="nt">&quot;Quevedo&quot;</span>
  111. <span class="p">}</span>
  112. </pre></div>
  113. <h2><span class="heading-number heading-number-2">4.8</span> PHP example</h2>
  114. <div class="highlight"><pre><span></span><span class="x">echo &quot;Hello&quot;;</span>
  115. <span class="x">phpinfo();</span>
  116. <span class="x">var_dump(some_var);</span>
  117. </pre></div>
  118. <h2><span class="heading-number heading-number-2">4.9</span> Elisp example</h2>
  119. <div class="highlight"><pre><span></span><span class="p">(</span><span class="nf">defun</span> <span class="nv">hello</span><span class="p">()</span>
  120. <span class="p">(</span><span class="nf">interactive</span><span class="p">)</span>
  121. <span class="p">(</span><span class="nf">message</span> <span class="s">&quot;hello&quot;</span><span class="p">))</span>
  122. </pre></div>
  123. <h2><span class="heading-number heading-number-2">4.10</span> Not supported language example</h2>
  124. <div class="highlight"><pre><span></span>!+!+++!++!++!++!+
  125. </pre></div>