From 7ee6491532a903b8d5780bbf7c9a0851cc85b697 Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Mon, 26 Sep 2011 20:53:09 +0200 Subject: [PATCH] gitweb (SyntaxHighlighter): interpret #l It is pretty convenient to refer to a line number by appending, say, highlighter, too. Signed-off-by: Johannes Schindelin --- gitweb/gitweb.perl | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 2991d3e00a..418d629bf3 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -7100,7 +7100,21 @@ sub git_blob { $lang =~ s! (\S+)$! $brush_prefix$1!; print "'".$lang.qq!.js',!; } - print qq!''); SyntaxHighlighter.all();!; + print qq!''); SyntaxHighlighter.all();! + .qq!function scrollTo(number) {! + .qq! var elements = document.getElementsByClassName(number);! + .qq! if (elements.length == 0) setTimeout('scrollTo("' + number + '");', 50);! + .qq! else {! + .qq! window.scroll(0, elements[0].offsetTop);! + .qq! window.scrollTo(0, elements[0].offsetTop);! + .qq! elements[0].style.color = '#ff0000';! + .qq! }! + .qq!}! + .qq!var lineRegex = /#l(\\d+)\$/;! + .qq!var lineNumber = lineRegex.exec(document.URL);! + .qq!if (lineNumber)! + .qq! scrollTo('number' + lineNumber[1]);! + .qq!!; } else { my $nr; while (my $line = <$fd>) { -- 2.11.4.GIT