function injectDoctype
injectDoctype(options?: InjectDoctypeOptions): () => Promise<void>

Creates an event listener function that injects DOCTYPE into all HTML files

The function:

  1. Removes any existing DOCTYPE declarations (to avoid duplicates)
  2. Adds <!DOCTYPE html> to the start of each HTML file

Platform-aware: Uses correct sed syntax for macOS vs Linux.

Examples

Example 1

import { injectDoctype } from "hibana/scripts/inject_doctype.ts";

site.addEventListener("afterBuild", injectDoctype({
  outputDir: "_site",
  verbose: true,
}));

Parameters

optional
options: InjectDoctypeOptions

Configuration options

Return Type

() => Promise<void>

Async function compatible with Lume's addEventListener("afterBuild")

Usage

import { injectDoctype } from ".";