Function extractJson

  • Extracts and parses JSON from the metadata of front matter content.

    Type Parameters

    • T

      The type of the parsed front matter.

    Parameters

    • text: string

      The text to extract JSON front matter from.

    Returns Extract<T>

    The extracted JSON front matter and body content.

    import { extract } from "@std/front-matter/json";
    import { assertEquals } from "@std/assert";

    const output = `---json
    { "title": "Three dashes marks the spot" }
    ---
    Hello, world!`;
    const result = extract(output);

    assertEquals(result, {
    frontMatter: '{ "title": "Three dashes marks the spot" }',
    body: "Hello, world!",
    attrs: { title: "Three dashes marks the spot" },
    });