Files
news.gitea.happylizard.me/bin/gems/pry-0.15.2/lib/pry/syntax_highlighter.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

27 lines
637 B
Ruby

# frozen_string_literal: true
require 'coderay'
class Pry
# @api private
# @since v0.13.0
class SyntaxHighlighter
def self.highlight(code, language = :ruby)
tokenize(code, language).term
end
def self.tokenize(code, language = :ruby)
CodeRay::Scanners[language].new(code).tokens
end
def self.keyword_token_color
CodeRay::Encoders::Terminal::TOKEN_COLORS[:keyword]
end
# Sets comment token to blue (black by default), so it's more legible.
def self.overwrite_coderay_comment_token!
CodeRay::Encoders::Terminal::TOKEN_COLORS[:comment][:self] = "\e[1;34m"
end
end
end