Rosetta Code:Village Pump/Syntax highlighting: Difference between revisions

Better:   replaced with direct U+00A0 characters.
(Duplicate sigs.)
(Better:   replaced with direct U+00A0 characters.)
Line 954:
:: If I write a better one, will Rosetta switch to it? I have absolutely no use for GeShi (and therefore not for any replacement for GeShi, either) except that it's the only system supported in Rosetta. Why would I waste my spare time hacking on this when I can, like, put my spare time programming cycles into something better, like my own project. If we could use some HTML tags, the problem would be solved. Vim does the syntax highlighting perfectly, and can put out HTML that you can cut and paste into a web page or wiki. Say, maybe the HTML put out by Vim can be machine translated into colorized Wikimedia markup [http://en.wikipedia.org/wiki/Help:Wiki_markup#Coloring_text]. This may be the key to a GeShi-free solution, worth looking into.[[Special:Contributions/192.139.122.42|192.139.122.42]] 01:51, 28 January 2012 (UTC)
::: Well, let me thing about this for a moment ... No, you don't really want this. No. You don't! --[[User:BenBE|BenBE]] 02:25, 28 January 2012 (UTC)
::::: Proof of concept:<br><code><span style="color: #800090; background-color: #f0f0f0">#include&nbsp; </span><span style="color: #077807; background-color: #f0f0f0">&lt;stdio.h&gt;</span><br><br><span style="color: #912f11; background-color: #f0f0f0; font-weight: bold">char</span>&nbsp; input[]&nbsp; =<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;Character,Speech</span><span style="color: #912f11; background-color: #f0f0f0">\n</span><span style="color: #077807; background-color: #f0f0f0">&quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;The&nbsp; multitude,The&nbsp; messiah!&nbsp; Show&nbsp; us&nbsp; the&nbsp; messiah!</span><span style="color: #912f11; background-color: #f0f0f0">\n</span><span style="color: #077807; background-color: #f0f0f0">&quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;Brians&nbsp; mother,&lt;angry&gt;Now&nbsp; you&nbsp; listen&nbsp; here!&nbsp; He's&nbsp; not&nbsp; the&nbsp; messiah;&nbsp; &quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #077807; background-color: #f0f0f0">&quot;he's&nbsp; a&nbsp; very&nbsp; naughty&nbsp; boy!&nbsp; Now&nbsp; go&nbsp; away!&lt;/angry&gt;</span><span style="color: #912f11; background-color: #f0f0f0">\n</span><span style="color: #077807; background-color: #f0f0f0">&quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;The&nbsp; multitude,Who&nbsp; are&nbsp; you?</span><span style="color: #912f11; background-color: #f0f0f0">\n</span><span style="color: #077807; background-color: #f0f0f0">&quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;Brians&nbsp; mother,I'm&nbsp; his&nbsp; mother;&nbsp; that's&nbsp; who!</span><span style="color: #912f11; background-color: #f0f0f0">\n</span><span style="color: #077807; background-color: #f0f0f0">&quot;</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #077807; background-color: #f0f0f0">&quot;The&nbsp; multitude,Behold&nbsp; his&nbsp; mother!&nbsp; Behold&nbsp; his&nbsp; mother!&quot;</span>;<br><br><span style="color: #912f11; background-color: #f0f0f0; font-weight: bold">int</span>&nbsp; main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #912f11; background-color: #f0f0f0; font-weight: bold">char</span>&nbsp; *s&nbsp; =&nbsp; input;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&quot;</span>);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">for</span>&nbsp; (s&nbsp; =&nbsp; input;&nbsp; *s;&nbsp; s++)&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">switch</span>(*s)&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">case</span>&nbsp; <span style="color: #912f11; background-color: #f0f0f0">'\n'</span>:&nbsp; printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&quot;</span>);&nbsp; <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">break</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">case</span>&nbsp; <span style="color: #077807; background-color: #f0f0f0">','</span>:&nbsp;&nbsp;  printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&lt;/td&gt;&lt;td&gt;&quot;</span>);&nbsp; <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">break</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">case</span>&nbsp; <span style="color: #077807; background-color: #f0f0f0">'&lt;'</span>:&nbsp;&nbsp;  printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&amp;lt;&quot;</span>);&nbsp; <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">break</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">case</span>&nbsp; <span style="color: #077807; background-color: #f0f0f0">'&gt;'</span>:&nbsp;&nbsp;  printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&amp;gt;&quot;</span>);&nbsp; <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">break</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">case</span>&nbsp; <span style="color: #077807; background-color: #f0f0f0">'&amp;'</span>:&nbsp;&nbsp;  printf(<span style="color: #077807; background-color: #f0f0f0">&quot;&amp;amp;&quot;</span>);&nbsp; <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">break</span>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">default</span>:&nbsp;&nbsp;&nbsp;   putchar(*s);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        puts(<span style="color: #077807; background-color: #f0f0f0">&quot;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&quot;</span>);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        <span style="color: #1f3f81; background-color: #f0f0f0; font-weight: bold">return</span>&nbsp; <span style="color: #077807; background-color: #f0f0f0">0</span>;<br>}<br></code>[[Special:Contributions/24.85.131.247|24.85.131.247]] 0506:5359, 28 January 2012 (UTC)
::: RC uses GeSHi in part because it's the best out there which can be integrated into PHP (or, at least, has been), and in part because I can trust BenBE enough to ''give him access to the server'', where he handles upgrading GeSHI for me. It reduces my maintenance load. He's also a little easier to work with. Coming in, ranting and raving as you appear to have done, does ''not'' make me want to work with you. --[[User:Short Circuit|Michael Mol]] 03:33, 28 January 2012 (UTC)
 
Anonymous user