DocumentOptions
interfaz
Añadidos del host al documento HTML que renderiza Meeko.
import type { DocumentOptions } from "@meekojs/meeko/server";Código fuente src/server/runtime/framework-render.ts:273
Declaración #
interface DocumentOptions {
readonly head?: DocumentMarkup
readonly bodyEnd?: DocumentMarkup
readonly nonce?: (request: Request) => string | undefined
readonly config?: DocumentConfig
}Ejemplo #
import type { DocumentOptions } from "@meekojs/meeko/server";
const document: DocumentOptions = {
head: '<link rel="stylesheet" href="/fonts.css">',
bodyEnd: ({ nonce }) => `<script nonce="${nonce ?? ""}">console.log("listo")</script>`,
nonce: (request) => request.headers.get("x-csp-nonce") ?? undefined,
};Propiedades #
head
#
readonly head?: DocumentMarkupHTML de confianza que se añade a <head>, como hojas de estilo y enlaces modulepreload.
bodyEnd
#
readonly bodyEnd?: DocumentMarkupHTML de confianza que se añade antes de </body>, tras la entrada del cliente.
nonce
#
readonly nonce?: (request: Request) => string | undefinedNonce CSP por petición, que se aplica a las etiquetas <style> de Meeko, a la entrada del
cliente y, desde 1.2, a los <script> y <style> de useHead y document.
config
#
readonly config?: DocumentConfigDocumento de la aplicación: lang, atributos de <html> y <body> y etiquetas de <head>,
con la menor prioridad frente a useHead y al head de las páginas. createServerApp lo toma
de document de meeko.config.ts; un host propio debe pasar el mismo valor a
mountClientApp({ document }).