PHPackages                             jeffersongoncalves/laravel-markdown - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. jeffersongoncalves/laravel-markdown

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

jeffersongoncalves/laravel-markdown
===================================

A shared CommonMark renderer for Laravel with GitHub Flavored Markdown, optional heading permalinks, and server-side syntax highlighting (class-based tokens) via tempest/highlight. Renders raw HTML for trusted-pipeline rendering — pair with jeffersongoncalves/laravel-html-sanitizer before displaying untrusted content.

10PHPCI passing

Since Jun 20Pushed today1 watchersCompare

[ Source](https://github.com/jeffersongoncalves/laravel-markdown)[ Packagist](https://packagist.org/packages/jeffersongoncalves/laravel-markdown)[ RSS](/packages/jeffersongoncalves-laravel-markdown/feed)WikiDiscussions master Synced today

READMEChangelog (3)DependenciesVersions (2)Used By (0)

[![Laravel Markdown](https://raw.githubusercontent.com/jeffersongoncalves/laravel-markdown/master/art/jeffersongoncalves-laravel-markdown.png)](https://raw.githubusercontent.com/jeffersongoncalves/laravel-markdown/master/art/jeffersongoncalves-laravel-markdown.png)

Laravel Markdown
================

[](#laravel-markdown)

[![Latest Version on Packagist](https://camo.githubusercontent.com/192a42b7fd342c1efe7d79fc81834e008734290edaffd254b5a43708b1adf25a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6566666572736f6e676f6e63616c7665732f6c61726176656c2d6d61726b646f776e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/laravel-markdown)[![GitHub Tests Action Status](https://camo.githubusercontent.com/43208e47757687a22150d37d9b1fc8819b01355c2611f93e4e49a8174495c2e0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6566666572736f6e676f6e63616c7665732f6c61726176656c2d6d61726b646f776e2f72756e2d74657374732e796d6c3f6272616e63683d6d6173746572266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/jeffersongoncalves/laravel-markdown/actions?query=workflow%3Arun-tests+branch%3Amaster)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/41d92bcd8b0990ed44e454f46f6944e2a5438200cf1fac285edc03eb47ab3e2b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a6566666572736f6e676f6e63616c7665732f6c61726176656c2d6d61726b646f776e2f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d6173746572266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/jeffersongoncalves/laravel-markdown/actions?query=workflow%3A%22Fix+PHP+code+styling%22+branch%3Amaster)[![Total Downloads](https://camo.githubusercontent.com/7932e71a0ba0c5e6ab109ebd171ea36be0f29467d56b655a774023ff98a9aa5d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6566666572736f6e676f6e63616c7665732f6c61726176656c2d6d61726b646f776e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeffersongoncalves/laravel-markdown)

A shared CommonMark renderer for Laravel with GitHub Flavored Markdown, optional heading permalinks, and server-side syntax highlighting on fenced code blocks. Highlighting is class-based (`` tokens via [tempest/highlight](https://github.com/tempestphp/highlight)'s `CssTheme`) so the markup survives HTML sanitisation — you style the `.hl-*` classes in your own CSS.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require jeffersongoncalves/laravel-markdown
```

You can publish the config file with:

```
php artisan vendor:publish --tag="markdown-config"
```

This is the contents of the published config file:

```
return [
    'html_input' => 'allow',
    'allow_unsafe_links' => false,
    'heading_permalink' => [
        'symbol' => '#',
        'html_class' => 'md-anchor',
    ],
];
```

Usage
-----

[](#usage)

```
use JeffersonGoncalves\Markdown\Markdown;

// Render GitHub Flavored Markdown to HTML
$html = Markdown::render('# Hello **world**');

// Enable heading permalink anchors (adds  to each heading)
$html = Markdown::render($readme, headingPermalinks: true);
```

Fenced code blocks are highlighted server-side and emit class-based tokens:

```
$html = Markdown::render(
