Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

DocumentOptions

interfaz

Añadidos del host al documento HTML que renderiza Meeko.

ts
import type { DocumentOptions } from "@meekojs/meeko/server";

Código fuente src/server/runtime/framework-render.ts:273

Declaración #

ts
interface DocumentOptions {
	readonly head?: DocumentMarkup
	readonly bodyEnd?: DocumentMarkup
	readonly nonce?: (request: Request) => string | undefined
	readonly config?: DocumentConfig
}

Ejemplo #

ts
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 #

propiedad sólo lectura opcional

readonly head?: DocumentMarkup

HTML de confianza que se añade a <head>, como hojas de estilo y enlaces modulepreload.

bodyEnd #

propiedad sólo lectura opcional

readonly bodyEnd?: DocumentMarkup

HTML de confianza que se añade antes de </body>, tras la entrada del cliente.

nonce #

propiedad sólo lectura opcional

readonly nonce?: (request: Request) => string | undefined

Nonce 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 #

propiedad sólo lectura opcional desde 1.2.0

readonly config?: DocumentConfig

Documento 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 }).

Véase también #

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/framework-render.ts