Quick Start

Add these two lines to your HTML:

<script src="https://unpkg.com/adomonitions/dist/adomonitions.umd.min.js"></script>
<script>
  adomonitions.init();
</script>

That’s it. By default this:

  • Scans document.body for GitHub Flavored Markdown (GFM) [!TYPE] blockquotes
  • Injects the default-light theme CSS into <head>
  • Transforms matching blockquotes into styled callout boxes

For all options, see the Configuration reference.

Docusaurus-style fences

If your Markdown uses :::type fences instead of [!TYPE] blockquotes:

<script src="https://unpkg.com/adomonitions/dist/adomonitions.umd.min.js"></script>
<script>
  adomonitions.init({ triggerStyle: "docusaurus" });
</script>

Pick a theme

Multiple themes are built in. Pass the name to use one:

<script src="https://unpkg.com/adomonitions/dist/adomonitions.umd.min.js"></script>
<script>
  adomonitions.init({ theme: "material" });
</script>
Theme Description
default-light
default-dark
default-auto
Tinted background with rounded corners, default
github-light
github-dark
github-auto
GitHub callout style (transparent bg, left border highlight), light
material MkDocs Material style (full border, colour in title background, smaller text size)
docusaurus Docusaurus/Infima style (thick border, heavier title)

The theme controls colours and visual style only, both trigger styles produce the same output HTML.

Scope to a container

Avoid scanning the entire page by passing a root:

<script src="https://unpkg.com/adomonitions/dist/adomonitions.umd.min.js"></script>
<script>
  adomonitions.init({ root: "#article-content" });
</script>

Full example

A complete HTML page with GitHub-style admonitions:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <title>My Page</title>
</head>
<body>
  <article id="content">
    <h1>Release Notes</h1>

    <blockquote>
      <p>[!NOTE]</p>
      <p>Version 2.0 has been released.</p>
    </blockquote>

    <blockquote>
      <p>[!WARNING]</p>
      <p>The old API has been removed.</p>
    </blockquote>
  </article>

  <script src="https://unpkg.com/adomonitions/dist/adomonitions.umd.min.js"></script>
  <script>
    adomonitions.init({
      root: "#content",
      theme: "default-light",
    });
  </script>
</body>
</html>

Using with npm

If you prefer a bundler-based workflow:

npm install adomonitions
import { init } from "adomonitions";

init();

Next steps