UNPKG

full-stack-svelte-kit

Version:

This framework is built on top of `@sveltejs/kit`.

39 lines (35 loc) 909 B
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; }