StringParseUtils.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0});
  5. class l {
  6. static ArrayParser(t) {
  7. for (var e = [], i = 0, s = (t = t.replace(/\s/gi, "")).match(/\[[A-Za-z0-9,]*\]/gi); i < s.length; i++) {
  8. var o,
  9. a = s[i],
  10. n = a.substr(1, a.length - 2).split(",");
  11. for (o in n) NaN !== parseInt(n[o]) && (n[o] = parseInt(n[o]));
  12. e.push(n);
  13. }
  14. return e;
  15. }
  16. static FuncParser(t) {
  17. var e = {funcName: (t = t.replace(/\s/gi, "")).replace(/\(.*\)/gi, ""), param: {}},
  18. i = t.match(/\w*=(\[[A-Za-z0-9,]*\]|\w*)/gi);
  19. if (i)
  20. for (var s = 0; s < i.length; s++) {
  21. var o = i[s].split("="),
  22. a = parseInt(o[1]);
  23. "[" == o[1][0]
  24. ? (e.param[o[0]] = l.ArrayParser(o[1])[0])
  25. : isNaN(a)
  26. ? (e.param[o[0]] = o[1])
  27. : (e.param[o[0]] = a);
  28. }
  29. else {
  30. var n,
  31. r = (i = t.match(/\([0-9]*\)/gi))[0].replace(/\(|\)/gi, "");
  32. for (n in i) e.param["param" + n] = parseInt(r);
  33. }
  34. return e;
  35. }
  36. static vec2Parser(t) {
  37. t = t.split(",");
  38. return new cc.Vec2(parseInt(t[0]), parseInt(t[1]));
  39. }
  40. static colorParser(t) {
  41. t = t.split(",");
  42. return new cc.Color(parseInt(t[0]), parseInt(t[1]), parseInt(t[2]));
  43. }
  44. static defaultNumStringParser(t) {
  45. var e,
  46. i = {};
  47. for (e in t.split("#")) {
  48. var s = e.split(":");
  49. i[parseInt(s[0])] = parseInt(s[1]);
  50. }
  51. return i;
  52. }
  53. }
  54. i.default = l;