ocat-lang
Version:
A programming language for the web design and development
27 lines (25 loc) • 648 B
text/typescript
import { Route } from "../types";
import { View } from "./view";
export const processRouteTemplate = (
html: string,
routes: Route[],
views: View[]
): string => {
return `
<h3>From Routes: </h3>
${routes
.map(({ name, content }) =>
(html ?? `<div>{*name*}</div>`)
.replace(/{\*name\*}/g, name)
.replace(/{\*content\*}/g, content)
)
.join("")}
<h3>From Views: </h3>
${views
.map(({ name, content }) =>
(html ?? `<div>{*name*}</div>`)
.replace(/{\*name\*}/g, name)
.replace(/{\*content\*}/g, content)
)
.join("")}`;
};