comfyphp / markdown
Markdown extension for ComfyPHP
Requires
- php: >=8.0
- comfyphp/core: ^2.0.0
- erusev/parsedown-extra: ^0.8.1
This package is not auto-updated.
Last update: 2024-12-29 14:53:55 UTC
README
This is an extension for ComfyPHP framework to enable the function of using markdown as a page.
Before Using it
As this is an extension for ComfyPHP, All dependencies required in ComfyPHP and ComfyPHP itself is needed to use this extension.
Download / Install
To use this extension, you can install it with Composer.
composer require comfyphp/markdown
Initialize
Since this extension is based on Parsedown & Parsedown Extra, you may pass the configurations which accepted by it.
$config = [ "setBreaksEnabled" => true, "setMarkupEscaped" => true, "setUrlsLinked" => false, "setSafeMode" => true, ]; // This extension will modify the router and document of ComfyPHP $router = new ComfyPHP\Markdown\Router(); $document = new ComfyPHP\Markdown\Document($config);
Then pass the variables into ComfyPHP\Core()
:
$core = new ComfyPHP\Core([ "router" => $router, "document" => $document, ]);
Create a routing to the target file:
$core->getRouter()->get("/md", "/markdown/index");
Or use File-Based Routing if you like:
$core->fileBasedRouter();
Usage
After the initialization, you may create a markdown file in src/pages
folder (default), let's take src/pages/markdown/index.md
as the example:
Here we create a heading in the markdown file:
# This is My Markdown file {.heading}
This will create the HTML below after process:
<h1 class="heading">This is My Markdown file</h1>
For more information, you may take a look here.
Meta Tags / Elements
In addition to converting markdown content to HTML, you can also include the <head>
sections at the beginning of the markdown file. ComfyPHP will read and convert them accordingly.
<head> <title>Title</title> </head>
License
This project is MIT licensed, you can find the license file here.