Custom Containers
Custom Containers
docmd
provides a simple syntax for adding richer, pre-styled components to your Markdown content using “custom containers.” These are powered by the markdown-it-container
plugin.
The general syntax is:
::: containerName [optionalTitleOrType]
Content for the container goes here.
It can span **multiple lines** and include other *Markdown* elements.
:::
Callouts
Callouts are useful for highlighting important information, warnings, tips, or notes.
Syntax:
::: callout type
Content of the callout.
:::
type
: Can beinfo
,warning
,tip
, ordanger
.
Examples:
This is an informational message. It’s good for general notes or neutral supplementary details.
Watch out! This indicates something that requires caution or might lead to unexpected results if ignored.
Here’s a helpful tip or a best practice suggestion to improve a process or understanding.
Critical! This highlights a potential risk, a destructive action, or something that must be avoided.
Cards
Cards provide a visually distinct block for grouping related content, often with a title.
Syntax:
::: card Optional Card Title
The main body content of the card.
Supports **Markdown** formatting.
- List item 1
- List item 2
:::
Optional Card Title
: If provided aftercard
, it becomes the title of the card.
Example:
This card describes an amazing feature.
- It’s easy to use.
- It solves a common problem.
Learn more by reading the full guide.
This is a card without an explicit title. The content starts directly. Ideal for small, self-contained snippets.
Steps
The “steps” container is designed for presenting a sequence of actions or instructions, often in a numbered or ordered fashion.
Syntax:
::: steps
> 1. **First Step Title:**
> Description of the first step.
> 2. **Second Step Title:**
> Description of the second step.
> *. **Using Asterisk:**
> Alternative numbering style.
> **No Number:**
> Without a number.
:::
How it works:
The steps container uses blockquotes (>
) to define individual steps. Start each step with a number or asterisk followed by a period, then the step title in bold. The content after the title becomes the step content.
Example:
- Install Dependencies: First, make sure you have Node.js and npm installed. Then, run:
npm install my-package
- Configure the Settings:
Open the
config.json
file and update theapiKey
with your credentials.
- Run the Application: Start the application using:
npm start
You should see “Application started successfully!” in your console.
These custom containers allow you to create more engaging and structured documentation without needing to write custom HTML or CSS for common patterns. Experiment with them to see how they can improve your content’s clarity and visual appeal.