ocat-lang
Version:
A programming language for the web design and development
18 lines (14 loc) • 570 B
text/typescript
import { defhead, generator } from "../constants";
export const processBasic = (html: string, config: BasicConfig): string =>
processBasicWC(html).replace(/{\*routes\*}/g, config.routeTemplate);
export const processBasicWC = (html: string, ): string =>
html.replace(/\{\s*(\w+)([^}]*)\s*\}/g, (_match, getter) => {
switch (getter) {
case 'generator': return generator;
case 'head': return defhead;
default: return '';
}
});
export interface BasicConfig {
routeTemplate: string;
}