willvincent / laravel-markdown
Markdown including typographic prettification based on 'SmartyPants'
Requires
- php: ^5.5.9 || ^7.0
- erusev/parsedown: ^1.6
- illuminate/support: 5.1.* || 5.2.*
- michelf/php-smartypants: 1.6.x-dev
Requires (Dev)
- phpunit/phpunit: ^4.8 || ^5.0
This package is auto-updated.
Last update: 2024-11-21 20:55:58 UTC
README
Provides a markdown parser facade, with optional typographical prettification using SmartyPants to Laravel 5.x.
Installation
Download the package with composer:
composer require willvincent/laravel-markdown
NOTE: You may need to add the following to your composer.json to allow dev packages to be installed:
"minimum-stability": "dev",
"prefer-stable": true
Update your config/app.php file to reference the provider and facade:
'providers' => [
// ...
willvincent\LaravelMarkdown\LaravelMarkdownServiceProvider::class,
],
'aliases' => [
// ...
'Markdown' => willvincent\LaravelMarkdown\Facades\LaravelMarkdownFacade::class,
],
Run php artisan vendor:publish
to copy the default config file into your app's config directory; config/markdown.php
Usage
Usage is simple, pass markdown you want to parse (and optionally prettify based on your config settings) to the parse()
method of the Markdown facade.
// Assuming $text is a variable populated with markdown...
Markdown::parse($text)
Presumably most people will use this to display data loaded from their database within a blade template;
<div class="parsed-markdown-text">{!! Markdown::parse($text) !!}</div>