Skip to content

A Fast, Simple and Straight-forward Markdown to HTML Converter for PHP.

License

Notifications You must be signed in to change notification settings

fastvolt/markdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fastvolt

Markdown Parser For PHP

A Fast, Simple and Straight-forward Markdown to HTML Converter for PHP.

PHP Composer License issues - markdown fastvolt - markdown maintained - yes

Installation

composer require fastvolt/markdown

Usage

<?php

use FastVolt\Helper\Markdown;

$sample = " ## Hello, World ";

# init Markdown object
$mkd = Markdown::new();

# set markdown data to convert
$mkd -> setContent( $sample );

# convert data to markdown
print $mkd -> toHtml(); // <h2>Hello, World</h2>

Convert Markdown File to Html

Assuming we created a sample.md file in /assets folder with the following markdown contents:

file: assets/sample.md

# Topic
## Sub-topic
**Author:** __vincent__

file: index.php

<?php

use FastVolt\Helper\Markdown;

$file_directory = __DIR__ . '/assets/sample.md';

# init markdown object
$mkd = Markdown::new();

 # set markdown file
$mkd -> setFile( $file_directory );

 # convert to html
print $mkd -> toHtml();

// output: <h1>Topic</h1> <h2> Sub-topic</h2> <b>Author:</b> <i>vincent</i>

Convert Markdown File to Html File

In order to achieve this, you need to create a folder to store the compiled markdown files.

➡️ If we've already set up directories named pages and files with a file named hello.md in the files directory, let's see how we can convert the hello.md markdown file into an HTML file. Afterward, we will save the resulting HTML output in a new file named hello.html in pages directory:


file: files/hello.md

### hello

file: index.php

use FastVolt\Helper\Markdown;

# convert md file to html file
$mkd = Markdown::new()

  # set markdown file to compile
  $mkd -> setFile( __DIR__ . '/files/hello.md' )

  # set directory to store compiled html files 
  $mkd -> setCompileDir( __DIR__ . '/pages/' )

  # convert to html
  $mkd -> toHtmlFile( filename: 'hello' ); 

# check if markdown compile to html successfully 
if ($mkd) {
   print ("compile successful");
}

After above operation, you will get the following result:

file: pages/hello.html

<h3>hello</h3>

Requirements

  • PHP 8.1
  • that's all 😇.

Note

FastVolt's Markup Library is an extended/simplified version of Erusev's ParseDown Library.


Released under MIT License by @fastvolt.