diff options
-rw-r--r-- | src/code.html | 3 | ||||
-rw-r--r-- | src/main.rs | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/code.html b/src/code.html index 1e009d6..f459b4e 100644 --- a/src/code.html +++ b/src/code.html @@ -26,6 +26,9 @@ color: #586e75; text-decoration: none; } + .linenumbers a:after \{ + content: attr(data-txt); + } </style> </head> <body> diff --git a/src/main.rs b/src/main.rs index a86f1c8..6413bea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -192,9 +192,9 @@ fn highlight(cfg: &Config, mut input: Box<dyn BufRead + Send>) -> impl Iterator< let mut html = Vec::new(); let mut formatted_line = String::new(); let (_, bg) = start_highlighted_html_snippet(theme); - let _ = write!(&mut html, "<table><tr><td unselectable=\"on\"><pre class=linenumbers>"); + let _ = write!(&mut html, "<table><tr><td unselectable=\"on\"><pre class=\"linenumbers\">"); for (i, _line) in input_str.lines().enumerate() { - let _ = writeln!(&mut html, "<a href=\"#L{}\">{}</a>", i, i); + let _ = writeln!(&mut html, "<a href=\"#L{}\" data-txt=\"{}\"></a>", i, i); } let _ = write!(&mut html, "</pre></td><td><pre class=code><code>"); |