wdpr
    Preparing search index...

    Module @wdprlib/render

    @wdprlib/render

    HTML renderer for Wikidot markup.

    bun add @wdprlib/render
    
    import { parse } from "@wdprlib/parser";
    import { renderToHtml } from "@wdprlib/render";
    import type { PageContext, RenderOptions } from "@wdprlib/render";

    const ast = parse("**Hello** world");

    // Basic rendering
    const html = renderToHtml(ast);

    // With page context and resolvers
    const pageContext: PageContext = {
    pageName: "main",
    site: "mysite",
    domain: "mysite.example.com",
    pageExists: (name) => checkPageExists(name),
    };

    const html = renderToHtml(ast, {
    page: pageContext,
    footnotes: ast.footnotes,
    resolvers: {
    user: (username) => ({ name: username, displayName: "Display Name" }),
    htmlBlockUrl: (index) => `/local--html/page/${index}`,
    },
    });
    • HTML generation from AST
    • Footnote and bibliography rendering
    • User link resolution
    • Embed block with configurable allowlist
    • Math rendering (via Temml)
    • XSS protection (via DOMPurify)

    AGPL-3.0 - See LICENSE

    Modules

    context
    elements
    elements/bibliography
    elements/clear-float
    elements/code
    elements/collapsible
    elements/color
    elements/container
    elements/date
    elements/embed
    elements/embed-block
    elements/expr
    elements/footnote
    elements/html
    elements/iframe
    elements/iftags
    elements/image
    elements/include
    elements/line-break
    elements/list
    elements/math
    elements/module
    elements/module/categories
    elements/module/join
    elements/module/listpages
    elements/module/listusers
    elements/module/page-tree
    elements/module/rate
    elements/tab-view
    elements/table
    elements/text
    elements/toc
    elements/user
    escape
    hash
    index
    libs/highlighter
    libs/highlighter/engine
    libs/highlighter/languages/cpp
    libs/highlighter/languages/css
    libs/highlighter/languages/diff
    libs/highlighter/languages/dtd
    libs/highlighter/languages/html
    libs/highlighter/languages/java
    libs/highlighter/languages/javascript
    libs/highlighter/languages/php
    libs/highlighter/languages/python
    libs/highlighter/languages/ruby
    libs/highlighter/languages/sql
    libs/highlighter/languages/xml
    libs/highlighter/types
    render
    types
    utils/expr-eval