PHP 8.2.31
Preview: formatter.rb Size: 638 B
//proc/thread-self/root/opt/alt/ruby33/share/ruby/error_highlight/formatter.rb

module ErrorHighlight
  class DefaultFormatter
    def self.message_for(spot)
      # currently only a one-line code snippet is supported
      if spot[:first_lineno] == spot[:last_lineno]
        indent = spot[:snippet][0...spot[:first_column]].gsub(/[^\t]/, " ")
        marker = indent + "^" * (spot[:last_column] - spot[:first_column])

        "\n\n#{ spot[:snippet] }#{ marker }"
      else
        ""
      end
    end
  end

  def self.formatter
    Ractor.current[:__error_highlight_formatter__] || DefaultFormatter
  end

  def self.formatter=(formatter)
    Ractor.current[:__error_highlight_formatter__] = formatter
  end
end

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
15.08 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
1.38 KB lrw-r--r-- 2026-04-07 13:52:13
Edit Download
638 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download
46 B lrw-r--r-- 2026-04-07 13:52:13
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).