cakephp-markdown
View Helper Plugin for CakePHP 3.x that enables conversion of Markdown into HTML, (*1)
WHY?, (*2)
Because Markdown is super sexy and is a great way to allow for user-friendly editing with the HTML generated at runtime (or cached, or whatever you want to do), (*3)
HOW?, (*4)
Just add the Markdown.Markdown
Helper to your view and use it. Easy peasy., (*5)
Requirements
TOC
- Plugin Installation
- Usage
- Contributing
Plugin Installation
This plugin is on Packagist which means it can be easily installed with Composer., (*6)
composer require cwbit/cakephp-markdown "~1.0"
Then simply load the plugin normally in your config/bootstrap.php
file, (*7)
# in ../config/bootstrap.php - right after Plugin::load('Migrations') is fine!
Plugin::load('Markdown');
Manual installation is neither supported nor recommended - just drop the MarkdownHelper
in your src\View\Helper
and change the namespaces and stuff., (*8)
Usage
First, make sure you loaded the plugin (see above), (*9)
Then, Add the MarkdownHelper
thru AppView
or however you prefer to load helpers, (*10)
namespace App\View;
use Cake\View\View;
class AppView extends View
{
public function initialize()
{
parent::initialize();
# ..
$this->loadHelper('Markdown.Markdown');
}
}
Then, in a Template
file, use the helper, (*11)
<div class="description">
<?= $this->Markdown->toHtml($entity->description); ?>
</div>
Contributing
If you'd like to contribute, please submit a PR with your changes!, (*12)
Requests will be accepted more readily if they come complete with TESTS :D, (*13)