Skip to content

feat: GitHub-style markdown alerts as callouts - #405

Open
Ibochkarev wants to merge 1 commit into
modxorg:major-maintenancefrom
Ibochkarev:feature/github-alerts-admonitions-mm
Open

feat: GitHub-style markdown alerts as callouts#405
Ibochkarev wants to merge 1 commit into
modxorg:major-maintenancefrom
Ibochkarev:feature/github-alerts-admonitions-mm

Conversation

@Ibochkarev

Copy link
Copy Markdown
Contributor

What does it do?

Renders GitHub-style alert blockquotes as the existing .c-callout UI:

  • [!NOTE] → info
  • [!TIP] → success
  • [!IMPORTANT] → warning
  • [!WARNING] / [!CAUTION] → alert

Optional spaces in the marker ([! NOTE]) work. Nested markdown inside the alert is preserved (parsed by CommonMark first, then rewritten).

Adds unit tests and documents the syntax in the README.

Why is it needed?

  • DocsApp #353 asked for modern markdown admonitions
  • Docs #40 asked for visual NOTE/WARNING/TIP/IMPORTANT tags (DocsApp side)

Related

Test plan

  • ./vendor/bin/phpunit tests/Unit/AlertCalloutFixerTest.php (5 tests)
  • ./vendor/bin/phpcs --standard=phpcs.xml src/Helpers/AlertCalloutFixer.php src/Model/Page.php
  • Spot-check a page with > [!NOTE] / > [!WARNING] after merge

Convert > [!NOTE|TIP|IMPORTANT|WARNING|CAUTION] blockquotes into
existing .c-callout markup after CommonMark. Addresses DocsApp modxorg#353
and the visual-tag part of modxorg/Docs#40. Rebuilt on major-maintenance
per review on modxorg#404.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant