Wednesday, July 15, 2026 3:58:27 AM
> sqf.rb
# frozen_string_literal: true

module ESM
  module Arma
    class Sqf
      def self.minify(code)
        [
          [/\s*;\s*/, ";"], [/\s*:\s*/, ":"], [/\s*,\s*/, ","], [/\s*\[\s*/, "["],
          [/\s*\]\s*/, "]"], [/\s*\(\s*/, "("], [/\s*\)\s*/, ")"], [/\s*-\s*/, "-"],
          [/\s*\+\s*/, "+"], [%r{\s*/\s*}, "/"], [/\s*\*\s*/, "*"], [/\s*%\s*/, "%"],
          [/\s*=\s*/, "="], [/\s*!\s*/, "!"], [/\s*>\s*/, ">"], [/\s*<\s*/, "<"],
          [/\s*>>\s*/, ">>"], [/\s*&&\s*/, "&&"], [/\s*\|\|\s*/, "||"], [/\s*\}\s*/, "}"],
          [/\s*\{\s*/, "{"], [/\s+/, " "], [/\n+/, ""], [/\r+/, ""], [/\t+/, ""]
        ].each do |group|
          code = code.gsub(group.first, group.second)
        end

        code
      end
    end
  end
end
All opinions represented herein are my own
- © 2024 - 2026 itsthedevman
- build 43aa0d7