Class: ESM::Arma::Sqf

Inherits:
Object
  • Object
show all
Defined in:
lib/esm/model/arma/sqf.rb

Class Method Summary collapse

Class Method Details

.minify(code) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/esm/model/arma/sqf.rb', line 6

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