2c3e42e4a4
Instead of rendering this value server-side, we use Javascript and Gon to apply the user's color scheme (or the default) to any syntax highlighted code blocks. This will make it easier to cache these blocks in the future because they're no longer state-dependent.
12 lines
478 B
Text
12 lines
478 B
Text
.file-content.code.js-syntax-highlight
|
|
.line-numbers
|
|
- if blob.data.present?
|
|
- blob.data.lines.each_index do |index|
|
|
- offset = defined?(first_line_number) ? first_line_number : 1
|
|
- i = index + offset
|
|
-# We're not using `link_to` because it is too slow once we get to thousands of lines.
|
|
%a{href: "#L#{i}", id: "L#{i}", 'data-line-number' => i}
|
|
%i.fa.fa-link
|
|
= i
|
|
:preserve
|
|
#{highlight(blob.name, blob.data)}
|