Comments
Patch
@@ -67,8 +67,9 @@
</table>
<div class="overflow">
+<div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div>
<div class="sourcefirst"> line source</div>
-<pre class="sourcelines">{text%fileline}</pre>
+<pre class="sourcelines wrap">{text%fileline}</pre>
<div class="sourcelast"></div>
</div>
</div>
@@ -271,3 +271,29 @@
document.getElementById('diffstatdetails').style.display = curexpand;
document.getElementById('diffstatexpand').style.display = curdetails;
}
+
+function toggleLinewrap() {
+ function getLinewrap() {
+ var nodes = document.getElementsByClassName('sourcelines');
+ // if there are no such nodes, error is thrown here
+ return nodes[0].classList.contains('wrap');
+ }
+
+ function setLinewrap(enable) {
+ var nodes = document.getElementsByClassName('sourcelines');
+ for (var i = 0; i < nodes.length; i++) {
+ if (enable) {
+ nodes[i].classList.add('wrap');
+ } else {
+ nodes[i].classList.remove('wrap');
+ }
+ }
+
+ var links = document.getElementsByClassName('linewraplink');
+ for (var i = 0; i < links.length; i++) {
+ links[i].innerHTML = enable ? 'on' : 'off';
+ }
+ }
+
+ setLinewrap(!getLinewrap());
+}
@@ -214,11 +214,18 @@
position: relative;
}
+.wrap > span {
+ white-space: pre-wrap;
+}
+
+.linewraptoggle {
+ float: right;
+}
+
.sourcelines > span {
display: inline-block;
width: 100%;
padding: 1px 0px;
- white-space: pre-wrap;
counter-increment: lineno;
}
@@ -667,8 +667,9 @@
</table>
<div class="overflow">
+ <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div>
<div class="sourcefirst"> line source</div>
- <pre class="sourcelines">
+ <pre class="sourcelines wrap">
<span id="l1">foo</span><a href="#l1"></a></pre>
<div class="sourcelast"></div>
</div>
@@ -136,8 +136,9 @@
</table>
<div class="overflow">
+ <div class="sourcefirst linewraptoggle">line wrap: <a class="linewraplink" href="javascript:toggleLinewrap()">on</a></div>
<div class="sourcefirst"> line source</div>
- <pre class="sourcelines">
+ <pre class="sourcelines wrap">
<span id="l1"><span class="c">#!/usr/bin/env python</span></span><a href="#l1"></a>
<span id="l2"></span><a href="#l2"></a>
<span id="l3"><span class="sd">"""Fun with generators. Corresponding Haskell implementation:</span></span><a href="#l3"></a>