@jill64/svelte-html
TypeScript icon, indicating that this package has built-in type declarations

1.1.20 • Public • Published

@jill64/svelte-html

npm-version npm-license npm-download-month npm-min-size ci.yml website

🏷️ Declarative attribute binding for the root html element

Installation

npm i @jill64/svelte-html

Usage

By passing a key-value set to the <SvelteHTML /> component, attributes are bind to the root html element.

<script>
  import { SvelteHTML } from '@jill64/svelte-html'
</script>

<SvelteHTML lang="en" prefix="example" />

<html lang="en" prefix="example">
  <!-- ... -->
</html>

SSR

Attribute binding with <SvelteHTML> is only applied on the client. To assign arbitrary attributes during SSR, use the apply function in the handle hook.

// hooks.server.js
import { apply } from '@jill64/svelte-html'

export const handle = async ({ event, resolve }) => {
  // ...
  return resolve(event, {
    transformPageChunk: apply({
      lang: 'en',
      prefix: 'example'
    })
  })
}

License

MIT

Package Sidebar

Install

npm i @jill64/svelte-html

Weekly Downloads

8,879

Version

1.1.20

License

MIT

Unpacked Size

7.92 kB

Total Files

13

Last publish

Collaborators

  • jill64