Sha256: b92de314a7719e16ec7f3d04ea42a9b1e0af1727f31997095901107528d13dcf
Contents?: true
Size: 977 Bytes
Versions: 3
Compression:
Stored size: 977 Bytes
Contents
#!/usr/bin/env node var fs = require("fs"), puts = require("util").puts, formats = {}, kvRe = /=/, valueRe = /;/g, quotedRe = /"([^"]*?)"/g, data = []; process.stdin.resume(); process.stdin.setEncoding("utf8"); process.stdin.on("data", function(chunk) { data.push(chunk); }); process.stdin.on("end", write); function write() { data.join("\n").split(/\n/g).forEach(function(line) { var i = line.match(kvRe); if (i && (i = i.index)) { var value = line.substring(i + 1).replace(quotedRe, "$1").split(valueRe); formats[line.substring(0, i)] = value; } }); puts(fs.readFileSync(process.argv[2], "utf8").replace(/\{([a-z_]+)\}/g, function(d, k) { d = formats[k]; return k === "grouping" ? d === "127" || d === "0" ? null : "[" + d.map(Number).join(", ") + "]" : d == null ? null : d.length > 1 ? "[" + d.map(quote).join(", ") + "]" : quote(d[0]); })); } function quote(d) { return '"' + d + '"'; }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
stripmem-0.0.3 | lib/stripmem/public/components/d3/bin/locale |
stripmem-0.0.2 | lib/stripmem/public/components/d3/bin/locale |
stripmem-0.0.1 | lib/stripmem/public/components/d3/bin/locale |