Files
news.gitea.happylizard.me/bin/gems/rouge-4.7.0/lib/rouge/formatters/html_linewise.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

23 lines
631 B
Ruby

# -*- coding: utf-8 -*- #
# frozen_string_literal: true
module Rouge
module Formatters
class HTMLLinewise < Formatter
def initialize(formatter, opts={})
@formatter = formatter
@tag_name = opts.fetch(:tag_name, 'div')
@class_format = opts.fetch(:class, 'line-%i')
end
def stream(tokens, &b)
token_lines(tokens).with_index(1) do |line_tokens, lineno|
yield %(<#{@tag_name} class="#{sprintf @class_format, lineno}">)
@formatter.stream(line_tokens) {|formatted| yield formatted }
yield %(\n</#{@tag_name}>)
end
end
end
end
end