rouge-ruby/rouge · error · ArgumentError

invalid theme: #{theme.inspect}

Error message

invalid theme: #{theme.inspect}

What it means

Error "invalid theme: #{theme.inspect}" thrown in rouge-ruby/rouge.

Source

Thrown at lib/rouge/formatters/html_inline.rb:17

# -*- coding: utf-8 -*- #
# frozen_string_literal: true

module Rouge
  module Formatters
    class HTMLInline < HTML
      tag 'html_inline'

      def initialize(theme)
        if theme.is_a?(Class) && theme < Rouge::Theme
          @theme = theme.new
        elsif theme.is_a?(Rouge::Theme)
          @theme = theme
        elsif theme.is_a?(String)
          @theme = Rouge::Theme.find(theme).new
        else
          raise ArgumentError, "invalid theme: #{theme.inspect}"
        end
      end

      def safe_span(tok, safe_val)
        return safe_val if tok == Token::Tokens::Text

        rules = @theme.style_for(tok).rendered_rules

        "<span style=\"#{rules.to_a.join(';')}\">#{safe_val}</span>"
      end
    end
  end
end

View on GitHub (pinned to bd7dad7b09)

When it happens

Trigger: Thrown at lib/rouge/formatters/html_inline.rb:17 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of rouge-ruby/rouge@bd7dad7b09 (2026-08-23). Data as JSON: /api/errors/3bb2dfeef238c49a. Report an issue: GitHub.