This is an early release. If you have suggestions or encounter problems, please let us know. Thanks for using Iris.
Options can always be specified in the URL. The current options are reflected in the following URL: .
This is an early release. If you have suggestions or encounter problems, please let us know. Thanks for using Iris.
Options can always be specified in the URL. The current options are reflected in the following URL: .
There are several other options that would be easy to implement. If there's something you'd really like, let us know. Here are some low-hanging fruit:
Highlight with: none
Load private CSS Scheme:
Editing CSS Scheme: foo
C# (cs)
<table callpadding='0' cellspacing='0' class='irisContainer' style='border-collapse: collapse; border-spacing:0'><tbody><tr><td style='margin: 0; padding:0'></td>
<td rowspan='2' class='highlighted output'><pre class="cs highlighted"><span class="normal"><span class="comment">//Range check the array</span>
<span class="conditional">if</span> (<span class="statement">value</span> == <span class="constant">null</span>) {
<span class="exception">throw</span> <span class="statement">new</span> ArgumentNullException(<span class="string">"value"</span>);
}
<span class="type">char</span> c = <span class="character">'o'</span>, d = <span class="character">'</span><span class="specialChar">\n</span><span class="character">'</span>;
<span class="conditional">if</span> (count < <span class="number">0</span>) {
<span class="exception">throw</span> <span class="statement">new</span> ArgumentOutOfRangeException(<span class="string">"count"</span>, Environment.GetResourceString(<span class="string">"ArgumentOutOfRange_NegativeCount"</span>));
}
</span></pre>
</td></tr><tr><td class='output lineNumbers'>
<pre class='lineNumbers'><span>1
2
3
4
5
6
7
8
9
10
</span></pre></td></tr></tbody></table>
//Range check the array
if (value == null) {
throw new ArgumentNullException("value");
}
char c = 'o', d = '\n';
if (count < 0) {
throw new ArgumentOutOfRangeException("count", Environment.GetResourceString("ArgumentOutOfRange_NegativeCount"));
}
| |
1
2
3
4
5
6
7
8
9
10
|
PHP (php)
<table callpadding='0' cellspacing='0' class='irisContainer' style='border-collapse: collapse; border-spacing:0'><tbody><tr><td style='margin: 0; padding:0'></td>
<td rowspan='2' class='highlighted output'><pre class="php highlighted"><span class="normal"><span class="delimiter"><?php</span>
<span class="comment">/* This is a comment */</span>
<span class="structure">class</span> DifferenceEngine <span class="delimiter">{</span>
<span class="define">function</span> DifferenceEngine<span class="delimiter">(</span> <span class="operator">$</span><span class="identifier">titleObj</span> <span class="operator">=</span> <span class="type">null</span>, <span class="operator">$</span><span class="identifier">old</span> <span class="operator">=</span> <span class="number">6025</span>, <span class="operator">$</span><span class="identifier">new</span> <span class="operator">=</span> <span class="number">0</span>, <span class="operator">$</span><span class="identifier">rcid</span> <span class="operator">=</span> <span class="number">0</span> <span class="delimiter">)</span> <span class="delimiter">{</span>
<span class="operator">$</span><span class="identifier">this</span><span class="structure">-></span>mTitle <span class="operator">=</span> <span class="operator">$</span><span class="identifier">titleObj</span>;
wfDebug<span class="delimiter">(</span>"<span class="string">DifferenceEngine old '</span><span class="operator">$</span><span class="identifier">old</span><span class="string">' new '</span><span class="operator">$</span><span class="identifier">new</span><span class="string">' rcid '</span><span class="operator">$</span><span class="identifier">rcid</span><span class="string">'</span><span class="specialChar">\n</span>"<span class="delimiter">)</span>;
<span class="conditional">if</span> <span class="delimiter">(</span> '<span class="string">prev</span>' <span class="statement">===</span> <span class="operator">$</span><span class="identifier">new</span> <span class="delimiter">)</span> <span class="delimiter">{</span>
<span class="comment"># Show diff between revision $old and the previous one. (..)</span>
<span class="operator">$</span><span class="identifier">this</span><span class="structure">-></span>mNewid <span class="operator">=</span> <span class="function">intval</span><span class="delimiter">(</span><span class="operator">$</span><span class="identifier">old</span><span class="delimiter">)</span>;
<span class="operator">$</span><span class="identifier">this</span><span class="structure">-></span>mOldid <span class="operator">=</span> <span class="operator">$</span><span class="identifier">this</span><span class="structure">-></span>mTitle<span class="structure">-></span>getPreviousRevisionID<span class="delimiter">(</span> <span class="operator">$</span><span class="identifier">this</span><span class="structure">-></span>mNewid <span class="delimiter">)</span>;
<span class="delimiter">}</span> <span class="conditional">elseif</span> <span class="delimiter">(</span> '<span class="string">next</span>' <span class="statement">===</span> <span class="operator">$</span><span class="identifier">new</span> <span class="delimiter">)</span> <span class="delimiter">{</span>
<span class="delimiter">?></span>
</span></pre>
</td></tr><tr><td class='output lineNumbers'>
<pre class='lineNumbers'><span>1
2
3
4
5
6
7
8
9
<span class='nthLineNumber'>10</span>
11
12
13
14
15
16
17
18
19
</span></pre></td></tr></tbody></table>
<?php
/* This is a comment */
class DifferenceEngine {
function DifferenceEngine( $titleObj = null, $old = 6025, $new = 0, $rcid = 0 ) {
$this->mTitle = $titleObj;
wfDebug("DifferenceEngine old '$old' new '$new' rcid '$rcid'\n");
if ( 'prev' === $new ) {
# Show diff between revision $old and the previous one. (..)
$this->mNewid = intval($old);
$this->mOldid = $this->mTitle->getPreviousRevisionID( $this->mNewid );
} elseif ( 'next' === $new ) {
?>
| |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
XML (xml)
<table callpadding='0' cellspacing='0' class='irisContainer' style='border-collapse: collapse; border-spacing:0'><tbody><tr><td style='margin: 0; padding:0'></td> <td rowspan='2' class='highlighted output'><pre class="xml highlighted"><span class="normal"><span class="function"><div></span> <span class="function"><img </span><span class="type">src</span>=<span class="string">"butterfly.jpg"</span><span class="function"> </span><span class="type">width</span>=<span class="string">"32"</span><span class="function"> </span><span class="type">height</span>=<span class="string">"32"</span><span class="function"> </span><span class="type">alt</span>=<span class="string">"Iris logo"</span><span class="function"> /></span> <span class="function"><a </span><span class="type">href</span>=<span class="string">"index.aspx"</span><span class="function">></span>Iris Syntax Highlighter<span class="identifier"></a></span> <span class="identifier"></div></span> <span class="function"><div></span> <span class="function"><img </span><span class="type">src</span>=<span class="string">"vimSmall.gif"</span><span class="function"> </span><span class="type">width</span>=<span class="string">"32"</span><span class="function"> </span><span class="type">height</span>=<span class="string">"32"</span><span class="function"> </span><span class="type">alt</span>=<span class="string">"Vim Logo"</span><span class="function"> /></span> <span class="function"><a </span><span class="type">href</span>=<span class="string">"http://www.vim.org"</span><span class="function">></span>Vim Text Editor<span class="identifier"></a></span> <span class="identifier"></div></span> <span class="function"><div></span> <span class="function"><em></span>Like Iris?<span class="identifier"></em></span><span class="function"><a </span><span class="type">href</span>=<span class="string">"http://duartes.org/iris/donate.aspx"</span><span class="function">></span>Donate to children<span class="identifier"></a></span> <span class="identifier"></div></span> </span></pre> </td></tr><tr><td class='output lineNumbers'> <pre class='lineNumbers'><span>1 2 3 4 5 6 7 8 9 <span class='nthLineNumber'>10</span> 11 12 13 14 </span></pre></td></tr></tbody></table>
<div>
<img src="butterfly.jpg" width="32" height="32" alt="Iris logo" />
<a href="index.aspx">Iris Syntax Highlighter</a>
</div>
<div>
<img src="vimSmall.gif" width="32" height="32" alt="Vim Logo" />
<a href="http://www.vim.org">Vim Text Editor</a>
</div>
<div>
<em>Like Iris?</em><a href="http://duartes.org/iris/donate.aspx">Donate to children</a>
</div>
| |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
Ruby (ruby)
<table callpadding='0' cellspacing='0' class='irisContainer' style='border-collapse: collapse; border-spacing:0'><tbody><tr><td style='margin: 0; padding:0'></td>
<td rowspan='2' class='highlighted output'><pre class="ruby highlighted"><span class="normal"><span class="comment"># Resets the instance. This can be used to reset the state information (...)</span>
<span class="define">def</span> <span class="function">reset!</span>
<span class="identifier">@status</span> = <span class="identifier">@path</span> = <span class="identifier">@headers</span> = <span class="constant">nil</span>
<span class="identifier">@https</span> = <span class="boolean">false</span>
foo = <span class="number">602591</span>
<span class="constant">self</span>.host = <span class="delimiter">"</span><span class="string">www.example.com</span><span class="delimiter">"</span>
<span class="constant">self</span>.remote_addr = <span class="delimiter">"</span><span class="string">127.0.0.1</span><span class="delimiter">"</span>
<span class="conditional">unless</span> <span class="operator">defined?</span> <span class="identifier">@named_routes_configured</span>
(...)
<span class="comment"># easier access during testing and troubleshooting.</span>
klass.send(<span class="constant">:public</span>, *<span class="type">Routing</span>::<span class="type">Routes</span>.named_routes.helpers)
<span class="identifier">@named_routes_configured</span> = <span class="boolean">true</span>
<span class="conditional">end</span>
<span class="define">end</span>
</span></pre>
</td></tr><tr><td class='output lineNumbers'>
<pre class='lineNumbers'><span>1
2
3
4
5
6
7
8
9
<span class='nthLineNumber'>10</span>
11
12
13
14
15
16
17
18
19
<span class='nthLineNumber'>20</span>
21
22
23
</span></pre></td></tr></tbody></table>
# Resets the instance. This can be used to reset the state information (...)
def reset!
@status = @path = @headers = nil
@https = false
foo = 602591
self.host = "www.example.com"
self.remote_addr = "127.0.0.1"
unless defined? @named_routes_configured
(...)
# easier access during testing and troubleshooting.
klass.send(:public, *Routing::Routes.named_routes.helpers)
@named_routes_configured = true
end
end
| |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
C (c)
<table callpadding='0' cellspacing='0' class='irisContainer' style='border-collapse: collapse; border-spacing:0'><tbody><tr><td style='margin: 0; padding:0'></td>
<td rowspan='2' class='highlighted output'><pre class="c highlighted"><span class="normal"><span class="comment">// this is a comment</span>
<span class="type">int</span> i = <span class="number">10</span>, j = <span class="number">323</span>;
<span class="preCondit">#ifdef __sparc__</span>
<span class="conditional">if</span> (!strcmp(str, <span class="string">"ttya"</span>))
strcpy(name, <span class="string">"ttyS0"</span>);
<span class="conditional">if</span> (!strcmp(str, <span class="string">"ttyb"</span>))
strcpy(name, <span class="string">"ttyS1"</span>);
<span class="preCondit">#endif</span>
<span class="repeat">for</span> (s = name; *s; s++)
<span class="conditional">if</span> ((*s >= <span class="character">'0'</span> && *s <= <span class="character">'9'</span>) || *s == <span class="character">','</span>)
<span class="statement">break</span>;
</span></pre>
</td></tr><tr><td class='output lineNumbers'>
<pre class='lineNumbers'><span>1
2
3
4
5
6
7
8
9
<span class='nthLineNumber'>10</span>
11
12
13
</span></pre></td></tr></tbody></table>
// this is a comment
int i = 10, j = 323;
#ifdef __sparc__
if (!strcmp(str, "ttya"))
strcpy(name, "ttyS0");
if (!strcmp(str, "ttyb"))
strcpy(name, "ttyS1");
#endif
for (s = name; *s; s++)
if ((*s >= '0' && *s <= '9') || *s == ',')
break;
| |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Loading
Every scheme must have default settings. These settings apply to all of the syntaxes, unless they are overriden on a per-syntax basis. Overriding works like CSS: if you redefine a value in a specific syntax, that value will override whatever the default is.
Or type a syntax below to override the settings for it:
Or work on one of the currently tweaked syntaxes: