Skip to content

Djot markup for WordPress – a modern, cleaner alternative to Markdown with syntax highlighting

License

Notifications You must be signed in to change notification settings

php-collective/wp-djot

Repository files navigation

Djot Markup for WP

CI WordPress Plugin Version WordPress Plugin Downloads WordPress Plugin Rating License: MIT PHP 8.2+ WordPress 6.0+

A WordPress plugin for Djot markup language support. Convert Djot syntax to HTML in posts, pages, and comments.

What is Djot?

Djot is a light markup syntax created by John MacFarlane (creator of CommonMark and Pandoc). It aims to be a successor to Markdown with cleaner syntax and more consistent parsing rules.

Features

  • Full Djot Support: Headings, emphasis, links, images, code blocks, tables, footnotes, and more
  • Block Editor Support: Native Gutenberg block for writing Djot with live preview
  • Shortcode Support: Use [djot]...[/djot] in your content
  • Content Profiles: Configurable feature restrictions (full, article, comment, minimal)
  • Safe Mode: XSS protection for untrusted content
  • Syntax Highlighting: Built-in highlight.js integration with multiple themes
  • WP-CLI Migration: Migrate existing HTML/Markdown content to Djot

Example

# Welcome to My Blog

This is _emphasized_ and this is *strong*.

Here's a [link to Djot](https://djot.net/) and some `inline code`.

- First item
- Second item
- Third item

> A blockquote with some wisdom.

And a code block:

``` php
<?php
echo "Hello, World!";
```

Renders as:

Welcome to My Blog

This is emphasized and this is strong.

Here's a link to Djot and some inline code.

  • First item
  • Second item
  • Third item

A blockquote with some wisdom.

<?php
echo "Hello, World!";

Requirements

  • PHP 8.2 or higher
  • WordPress 6.0 or higher

Installation

From WordPress.org

Search for "Djot Markup" in the WordPress plugin directory, or visit: wordpress.org/plugins/djot-markup-for-wp

From GitHub

cd wp-content/plugins
git clone https://github.com/php-collective/wp-djot.git
cd wp-djot
composer install --no-dev

Documentation

For complete Djot syntax documentation, visit djot.net.

See Also

  • Djot - Official Djot website with syntax reference and playground
  • jgm/djot - Reference implementation in JavaScript by John MacFarlane
  • JetBrains IDE support - Plugin for PhpStorm, IntelliJ IDEA, WebStorm, etc.

Credits

Changelog

See CHANGELOG.md for version history.

About

Djot markup for WordPress – a modern, cleaner alternative to Markdown with syntax highlighting

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published