Comments
Patch
@@ -77,10 +77,11 @@
</table>
<div class="overflow">
-<div class="sourcefirst"> line diff</div>
-
+<div class="sourcefirst"> line diff</div>
+<div class="stripes2 reset-lineno">
{diff}
</div>
+</div>
</div>
</div>
@@ -68,11 +68,12 @@
</table>
<div class="overflow">
-<div class="sourcefirst"> line diff</div>
-
+<div class="sourcefirst"> line diff</div>
+<div class="stripes2 reset-lineno">
{diff}
</div>
</div>
</div>
+</div>
{footer}
@@ -68,7 +68,7 @@
<div class="overflow">
<div class="sourcefirst"> line source</div>
-<pre class="sourcelines">{text%fileline}</pre>
+<pre class="sourcelines stripes4">{text%fileline}</pre>
<div class="sourcelast"></div>
</div>
</div>
@@ -84,11 +84,15 @@
<td class="source"><a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}</td>
</tr>'
-diffblock = '<div class="source bottomline parity{parity}"><pre>{lines}</pre></div>'
-difflineplus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="plusline">{line|escape}</span>'
-difflineminus = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="minusline">{line|escape}</span>'
-difflineat = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> <span class="atline">{line|escape}</span>'
-diffline = '<a href="#{lineid}" id="{lineid}">{linenumber}</a> {line|escape}'
+diffblock = '<div class="bottomline inc-lineno"><pre class="sourcelines">{lines}</pre></div>'
+difflineplus = '
+ <span id="{lineid}" class="plusline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
+difflineminus = '
+ <span id="{lineid}" class="minusline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
+difflineat = '
+ <span id="{lineid}" class="atline">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
+diffline = '
+ <span id="{lineid}">{strip(line|escape, '\r\n')}</span><a href="#{lineid}"></a>'
comparisonblock ='
<tbody class="block">
@@ -212,8 +212,12 @@
.sourcelines {
font-size: 90%;
position: relative;
+ counter-reset: lineno;
}
+.reset-lineno { counter-reset: lineno; }
+.inc-lineno { counter-increment: lineno; }
+
.sourcelines > span {
display: inline-block;
width: 100%;
@@ -234,11 +238,13 @@
font-size: smaller;
color: #999;
text-align: right;
- content: counter(lineno);
+ content: counters(lineno, ".");
}
-.sourcelines > span:nth-child(4n+1) { background-color: #f0f0f0; }
-.sourcelines > span:nth-child(4n+3) { background-color: white; }
+.stripes4 > :nth-child(4n+1) { background-color: #f0f0f0; }
+.stripes4 > :nth-child(4n+3) { background-color: white; }
+.stripes2 > :nth-child(odd) { background-color: #f0f0f0; }
+.stripes2 > :nth-child(even) { background-color: white; }
.sourcelines > span:target {
background-color: #ffff99;