Skip to content
This repository was archived by the owner on Mar 6, 2025. It is now read-only.

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComfyPHP Markdown Extension

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.

About

Markdown extension for ComfyPHP

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages