Skip to content

Commit cb06828

Browse files
committed
support for Processor.process & Processor.processObject static methods
1 parent 85520de commit cb06828

File tree

11 files changed

+123
-11
lines changed

11 files changed

+123
-11
lines changed

build/Processor.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,30 @@ class Processor extends InheritClass_1.InheritClass {
3131
}
3232
return Processor._instance;
3333
}
34+
static setProcessor(_proc_) {
35+
if (typeof _proc_ === "function" && _proc_.name !== "") {
36+
Processor.instance.processors[_proc_.name] = _proc_;
37+
}
38+
}
3439
setProcessor(_proc_) {
3540
if (typeof _proc_ === "function" && _proc_.name !== "") {
3641
this.processors[_proc_.name] = _proc_;
3742
}
3843
}
44+
static getProcessor(_procName_) {
45+
return Processor.instance.processors[_procName_];
46+
}
47+
static getProcessorNames() {
48+
return Object.keys(Processor.instance.processors);
49+
}
3950
component;
4051
execute(component, processorName, args) {
4152
const processorHandler = (typeof component !== "undefined" && component !== null) ? (component.processorHandler) : (this);
4253
return processorHandler?.processors[processorName].bind(processorHandler).apply(processorHandler, [component, args?.split(",")]);
4354
}
55+
static process(template, component = null) {
56+
return Processor.instance.process(template, component);
57+
}
4458
process(template, component = null) {
4559
const processorHandler = (component !== null) ? (component.processorHandler) : ((0, New_1.New)(Processor, { component: null }));
4660
if (typeof template === "string") {
@@ -54,6 +68,12 @@ class Processor extends InheritClass_1.InheritClass {
5468
}
5569
return template;
5670
}
71+
static processObject(obj, component) {
72+
if (obj === null || obj === undefined) {
73+
return obj;
74+
}
75+
return Processor.instance.processObject(obj, component);
76+
}
5777
processObject(obj, component = null) {
5878
// If obj is null or undefined, return it as is
5979
if (obj === null || obj === undefined) {

public/browser/QCObjects.js

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/browser/QCObjects.js.map

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/cjs/index.cjs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1578,16 +1578,30 @@ var init_Processor = __esm({
15781578
}
15791579
return _Processor._instance;
15801580
}
1581+
static setProcessor(_proc_) {
1582+
if (typeof _proc_ === "function" && _proc_.name !== "") {
1583+
_Processor.instance.processors[_proc_.name] = _proc_;
1584+
}
1585+
}
15811586
setProcessor(_proc_) {
15821587
if (typeof _proc_ === "function" && _proc_.name !== "") {
15831588
this.processors[_proc_.name] = _proc_;
15841589
}
15851590
}
1591+
static getProcessor(_procName_) {
1592+
return _Processor.instance.processors[_procName_];
1593+
}
1594+
static getProcessorNames() {
1595+
return Object.keys(_Processor.instance.processors);
1596+
}
15861597
component;
15871598
execute(component, processorName, args) {
15881599
const processorHandler = typeof component !== "undefined" && component !== null ? component.processorHandler : this;
15891600
return processorHandler?.processors[processorName].bind(processorHandler).apply(processorHandler, [component, args?.split(",")]);
15901601
}
1602+
static process(template, component = null) {
1603+
return _Processor.instance.process(template, component);
1604+
}
15911605
process(template, component = null) {
15921606
const processorHandler = component !== null ? component.processorHandler : New(_Processor, { component: null });
15931607
if (typeof template === "string") {
@@ -1603,6 +1617,12 @@ var init_Processor = __esm({
16031617
}
16041618
return template;
16051619
}
1620+
static processObject(obj, component) {
1621+
if (obj === null || obj === void 0) {
1622+
return obj;
1623+
}
1624+
return _Processor.instance.processObject(obj, component);
1625+
}
16061626
processObject(obj, component = null) {
16071627
if (obj === null || obj === void 0) {
16081628
return obj;

public/cjs/index.cjs.map

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

public/esm/index.mjs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1582,16 +1582,30 @@ var init_Processor = __esm({
15821582
}
15831583
return _Processor._instance;
15841584
}
1585+
static setProcessor(_proc_) {
1586+
if (typeof _proc_ === "function" && _proc_.name !== "") {
1587+
_Processor.instance.processors[_proc_.name] = _proc_;
1588+
}
1589+
}
15851590
setProcessor(_proc_) {
15861591
if (typeof _proc_ === "function" && _proc_.name !== "") {
15871592
this.processors[_proc_.name] = _proc_;
15881593
}
15891594
}
1595+
static getProcessor(_procName_) {
1596+
return _Processor.instance.processors[_procName_];
1597+
}
1598+
static getProcessorNames() {
1599+
return Object.keys(_Processor.instance.processors);
1600+
}
15901601
component;
15911602
execute(component, processorName, args) {
15921603
const processorHandler = typeof component !== "undefined" && component !== null ? component.processorHandler : this;
15931604
return processorHandler?.processors[processorName].bind(processorHandler).apply(processorHandler, [component, args?.split(",")]);
15941605
}
1606+
static process(template, component = null) {
1607+
return _Processor.instance.process(template, component);
1608+
}
15951609
process(template, component = null) {
15961610
const processorHandler = component !== null ? component.processorHandler : New(_Processor, { component: null });
15971611
if (typeof template === "string") {
@@ -1607,6 +1621,12 @@ var init_Processor = __esm({
16071621
}
16081622
return template;
16091623
}
1624+
static processObject(obj, component) {
1625+
if (obj === null || obj === void 0) {
1626+
return obj;
1627+
}
1628+
return _Processor.instance.processObject(obj, component);
1629+
}
16101630
processObject(obj, component = null) {
16111631
if (obj === null || obj === void 0) {
16121632
return obj;

public/esm/index.mjs.map

Lines changed: 2 additions & 2 deletions
Large diffs are not rendered by default.

public/types/index.d.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,10 +273,15 @@ declare module "Processor" {
273273
});
274274
processors: any;
275275
static get instance(): IProcessor;
276+
static setProcessor(_proc_: Function): void;
276277
setProcessor(_proc_: Function): void;
278+
static getProcessor(_procName_: string): Function | undefined;
279+
static getProcessorNames(): string[];
277280
component: IComponent | null;
278281
execute(component: IComponent, processorName: string, args: string): string;
282+
static process(template: string, component?: IComponent | null): string;
279283
process(template: string, component?: IComponent | null): string;
284+
static processObject(obj: any, component: IComponent | undefined): any;
280285
processObject(obj: any, component?: IComponent | null): any;
281286
}
282287
export const GlobalProcessor: IProcessor;
@@ -1056,6 +1061,4 @@ declare module "uniqueID" {
10561061
export const uniqueId: Function;
10571062
}
10581063
//# sourceMappingURL=index.d.ts.map
1059-
export {};
1060-
export {};
10611064
export {};

public/types/index.d.ts.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Processor.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,20 +34,37 @@ export class Processor extends InheritClass implements IProcessor {
3434
return Processor._instance;
3535
}
3636

37+
static setProcessor(_proc_: Function):void {
38+
if (typeof _proc_ === "function" && _proc_.name !== "") {
39+
Processor.instance.processors[_proc_.name] = _proc_;
40+
}
41+
}
42+
3743
setProcessor(_proc_: Function):void {
3844
if (typeof _proc_ === "function" && _proc_.name !== "") {
3945
this.processors[_proc_.name] = _proc_;
4046
}
4147
}
4248

43-
component!: IComponent | null;
49+
static getProcessor(_procName_: string): Function | undefined {
50+
return Processor.instance.processors[_procName_] as Function | undefined;
51+
}
4452

53+
static getProcessorNames(): string[] {
54+
return Object.keys(Processor.instance.processors);
55+
}
56+
57+
component!: IComponent | null;
4558

4659
execute(component: IComponent, processorName: string, args: string): string {
4760
const processorHandler = (typeof component !== "undefined" && component !== null) ? (component.processorHandler) : (this);
4861
return processorHandler?.processors[processorName].bind(processorHandler).apply(processorHandler, [component, args?.split(",")]) as string;
4962
}
5063

64+
static process(template: string, component: IComponent | null = null):string {
65+
return Processor.instance.process(template, component) as string;
66+
}
67+
5168
process(template: string, component: IComponent | null = null):string {
5269
const processorHandler = (component !== null) ? (component.processorHandler) : (New(Processor, { component: null }));
5370
if (typeof template === "string") {
@@ -64,6 +81,18 @@ export class Processor extends InheritClass implements IProcessor {
6481
return template;
6582
}
6683

84+
static processObject(obj: any, component: IComponent | undefined): any {
85+
86+
if (obj === null || obj === undefined) {
87+
return obj;
88+
}
89+
90+
return Processor.instance.processObject(obj, component);
91+
92+
}
93+
94+
95+
6796
processObject(obj: any, component: IComponent | null = null): any {
6897
// If obj is null or undefined, return it as is
6998
if (obj === null || obj === undefined) {

0 commit comments

Comments
 (0)