{"record":{"id":"c25659c4561c49ec","repo":"rouge-ruby/rouge","slug":"invalid-html-color-1","errorCode":null,"errorMessage":"invalid HTML color: #{$1}","messagePattern":"invalid HTML color: #(.+?)","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"lib/rouge/tex_theme_renderer.rb","lineNumber":82,"sourceCode":"\n    def render_inline_pallete(style, &b)\n      gen_inline(style[:fg], &b)\n      gen_inline(style[:bg], &b)\n    end\n\n    def inline_name(color)\n      color =~ /^#(\\h+)/ or return nil\n\n      # xcolor does not support 3-character HTML colors,\n      # so we convert them here\n      case $1.size\n      when 6\n        $1\n      when 3\n        # duplicate every character: abc -> aabbcc\n        $1.gsub(/\\h/, '\\0\\0')\n      else\n        raise \"invalid HTML color: #{$1}\"\n      end.upcase\n    end\n\n    def gen_inline(name, &b)\n      # detect inline colors\n      hex = inline_name(name)\n      return unless hex\n\n      @gen_inline ||= {}\n      @gen_inline[hex] ||= begin\n        yield \"\\\\definecolor{#{palette_name(hex)}}{HTML}{#{hex}}%\"\n      end\n    end\n\n    def camelize(name)\n      name.gsub(/_(.)/) { $1.upcase }\n    end\n","sourceCodeStart":64,"sourceCodeEnd":100,"githubUrl":"https://github.com/rouge-ruby/rouge/blob/bd7dad7b0939c556e582a0370686f6fc022c8af5/lib/rouge/tex_theme_renderer.rb#L64-L100","documentation":"Error \"invalid HTML color: #{$1}\" thrown in rouge-ruby/rouge.","triggerScenarios":"Thrown at lib/rouge/tex_theme_renderer.rb:82 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"bd7dad7b0939c556e582a0370686f6fc022c8af5","analyzedAt":"2026-08-23T11:34:50.713Z","schemaVersion":2},"datasetVersion":"2026-08-23T16:17:53.355Z"}