diff --git a/src/parser/parser.ts b/src/parser/parser.ts index 96cf509..e440eec 100644 --- a/src/parser/parser.ts +++ b/src/parser/parser.ts @@ -156,11 +156,11 @@ export function rml(strings: TemplateStringsArray, ...expressions: RMLTemplateEx if(attributeName == 'style') { const CSSAttribute = /;?(?[a-z][a-z0-9\-_]*)\s*:\s*$/.exec(string)?.groups?.key; sink = CSSAttribute ? StylePreSink(CSSAttribute): StyleObjectSink; - handler = PreSink(sink, expression, CSSAttribute); + handler = PreSink('StyleObject', sink, expression, CSSAttribute); } else { isBooleanAttribute = BOOLEAN_ATTRIBUTES.has(attributeName); sink = (sinkByAttributeName.get(attributeName) ?? (isBooleanAttribute && DOMAttributePreSink(attributeName))) || FixedAttributePreSink(attributeName); - handler = PreSink(sink, expression, attributeName); + handler = PreSink(attributeName, sink, expression, attributeName); } // addRef(ref, { handler: expression, type: attributeType, attribute: attributeName }); diff --git a/src/sinks/index.ts b/src/sinks/index.ts index 175cea6..3583044 100644 --- a/src/sinks/index.ts +++ b/src/sinks/index.ts @@ -14,13 +14,13 @@ import { RMLTemplateExpressions, SinkBindingConfiguration } from "../types/inter // data, // }); -export const PreSink = (sink: Sink, source: RMLTemplateExpressions.Any, args: any) => - >({ - type: 'sink', - t: 'GenericSink', - source, - sink, - }) +export const PreSink = + (tag: string, sink: Sink, source: RMLTemplateExpressions.Any, args: any) => ({ + type: 'sink', + t: tag, + source, + sink, + }) as SinkBindingConfiguration ; //export { AnyContentSink } from "./content-sink";