host-css-variable
Version:
This is a library that pseudo-encapsulates host CSS variables for component based architectures.
16 lines (13 loc) • 478 B
text/typescript
export function customPropertyResolver(content: string): string {
let match, cur, start, end;
const REGEX = /(\;|\{|\s)\-\-.+\:(.*)/g;
while(match = REGEX.exec(content)){
start = cur = match.index;
while (cur < content.length && ![';', '{', '}'].includes(content[cur])) cur++;
end = cur;
content = content.slice(0, start)
+ content.substring(start, end).replace(/(?!#{)(hvar\(.*\))(?!})/g, "#{$1}")
+ content.slice(end);
}
return content;
}