nanoblocktech / markdown
PHP parsedown plugin to allow video and table of content.
1.6.2
2025-01-02 23:13 UTC
Requires
- php: ^8.0
- erusev/parsedown: ^1.7
README
PHP Markdown is an extension of Parsedown
, to embed video and audio in markdown formatting.
Additionally, it supports creating a table of contents and automatically inserts target="_blank"
anchor if links don't match your hostname.
composer install nanoblocktech/markdown
Initialize markdown.
$markdown = new Markdown();
Audio Embedding
{Description}(audio)(/path/to/audio.opus)
Video Embedding
{Description}(video)(/path/to/video.mp4)
Configure markdown
// Enable table of contents $markdown->tableOfContents(true); // Enable responsive HTML table $markdown->responsiveTable(true); // Set heading to allow in the table of contents $markdown->setHeadings(['h1', 'h2']); // Set id prefix for table of contents $markdown->setIdPrefix('my-contents-'); // Add a base link to markdown $markdown->setLink('https://example.com/assets/'); // Set media type $markdown->setMediaType('audio', 'audio/ogg; codecs=opus'); $markdown->setMediaType('video', 'video/mp4'); // Get table of contents $arry = $markdown->getTableOfContents();
Display your markdown text
$markdown->text('### Hello');