Extension for commonmark-java that adds support for GitHub Flavored Markdown alerts.
Enables highlighting important information using blockquote syntax with five standard alert types: NOTE, TIP, IMPORTANT, WARNING, and CAUTION.
> [!NOTE]
> Useful information
> [!WARNING]
> Critical informationExtension extension = AlertsExtension.create();
Parser parser = Parser.builder().extensions(List.of(extension)).build();
HtmlRenderer renderer = HtmlRenderer.builder().extensions(List.of(extension)).build();Add custom types beyond the five standard GFM types:
Extension extension = AlertsExtension.builder()
.addCustomType("INFO", "Information")
.build();Custom types must be UPPERCASE and cannot override standard types.
Alerts render as <div> elements with CSS classes:
<div class="markdown-alert markdown-alert-note" data-alert-type="note">
<p class="markdown-alert-title">Note</p>
<p>Content</p>
</div>Basic CSS example:
.markdown-alert {
padding: 0.5rem 1rem;
margin-bottom: 1rem;
border-left: 4px solid;
}
.markdown-alert-note { border-color: #0969da; background-color: #ddf4ff; }
.markdown-alert-tip { border-color: #1a7f37; background-color: #dcffe4; }
.markdown-alert-important { border-color: #8250df; background-color: #f6f0ff; }
.markdown-alert-warning { border-color: #9a6700; background-color: #fff8c5; }
.markdown-alert-caution { border-color: #cf222e; background-color: #ffebe9; }Icons can be added using CSS ::before pseudo-elements with GitHub's Octicons (info, light-bulb, report, alert, stop icons).
See the main commonmark-java project for license information.