full-stack-svelte-kit
Version:
This framework is built on top of `@sveltejs/kit`.
39 lines (35 loc) • 909 B
JavaScript
export default function metadata({ hasMetaFn, code }) {
let content = code;
const svelteHead = `
<svelte:head>
<title>{_metadata?.title}</title>
<meta name="description" content="{_metadata?.description}">
</svelte:head>
`;
if (hasMetaFn) {
if (content.includes("<script>")) {
content = content.replace(
"<script>",
`
${svelteHead} \n
<script>\n export let _metadata; \n `
);
} else if (content.includes('<script lang="ts">')) {
content = content.replace(
'<script lang="ts">',
`
${svelteHead} \n
<script lang="ts">\n export let _metadata; \n
`
);
} else {
content += `
<script>
export let _metadata;
</script>
${svelteHead} \n
`;
}
}
return content;
}