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
|