MCPcopy Create free account
hub / github.com/Fiddle-Digital/string-scroll / parseCalc

Method parseCalc

src/StringParse.ts:45–60  ·  view source on GitHub ↗
(c: string, element: any, wH: any, baseRem: number)

Source from the content-addressed store, hash-verified

43 return isNegative ? -pV : pV;
44 }
45 public parseCalc(c: string, element: any, wH: any, baseRem: number): number {
46 c = c.slice(5, -1);
47 let ps = c.split(/([-+])/).filter(Boolean);
48 return ps.reduce((t, p, i) => {
49 if (p === '-' || p === '+') {
50 return t;
51 } else {
52 let value = this.parseSingle(p.trim(), element, wH, baseRem);
53 if (ps[i - 1] === '-') {
54 return t - value;
55 } else {
56 return t + value;
57 }
58 }
59 }, 0);
60 }
61 public parseOrigin(o: string) {
62 if (o == null || o == "") {
63 o = "center center"

Callers 1

parseOffsetMethod · 0.95

Calls 1

parseSingleMethod · 0.95

Tested by

no test coverage detected