File tree Expand file tree Collapse file tree 3 files changed +18
-1
lines changed
Expand file tree Collapse file tree 3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,7 @@ def eager_load!
9494require_relative 'rouge/formatters/html_line_highlighter'
9595require_relative 'rouge/formatters/html_line_table'
9696require_relative 'rouge/formatters/html_inline'
97+ require_relative 'rouge/formatters/html_debug'
9798require_relative 'rouge/formatters/terminal256'
9899require_relative 'rouge/formatters/terminal_truecolor'
99100require_relative 'rouge/formatters/tex'
Original file line number Diff line number Diff line change 1+ module Rouge
2+ module Formatters
3+ class HTMLDebug < HTML
4+ tag 'html_debug'
5+
6+ def safe_span ( tok , safe_val )
7+ safer_val = safe_val . gsub ( '"' , '"' )
8+
9+ title = "#{ tok . qualname } (#{ safer_val } )"
10+ shortname = tok . shortname
11+
12+ %(<span title="#{ title } " class="#{ shortname } ">#{ safe_val } </span>)
13+ end
14+ end
15+ end
16+ end
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ def setup_formatter(params)
3737 # base HTML formatter
3838 formatter = inline ?
3939 Rouge ::Formatters ::HTMLInline . new ( @theme ) :
40- Rouge ::Formatters ::HTML . new
40+ Rouge ::Formatters ::HTMLDebug . new
4141
4242 if line_numbers
4343 formatter = line_table ?
You can’t perform that action at this time.
0 commit comments