nanoblocktech/markdown

PHP parsedown plugin to allow video and table of content.

1.6.2 2025-01-02 23:13 UTC

This package is auto-updated.

Last update: 2025-02-02 23:23:25 UTC


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');