Skip to content

FAXES/markdownconvert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown Convert

Markdown convert is a conversion tool used to, you guessed it, convert markdown to HTML.

  • 🐈 Markdown to HTML parser
  • ⚡Built differently, for performance
  • ⚖️ light-weight while also having custom markdown conversions built-in
  • 🔥 Support for HTTP request blocks to be rendered with custom Markdown
  • 🪴 Remove markdown syntax and get the text content - all without the asterisks and underscores

Installation

Get started by running the install command 😊

npm install markdownconvert

Usage

Currently, you can use markdownconvert in the following ways.

Node.js

const mdconvert = require('markdownconvert');

let string = "This is some **cool** Markdown to **HTML**, generated by `markdownconvert` for ~~me~~ you.";

let converted = mdconvert.convert(string);
/* Output:
<p>This is some <strong>cool</strong> Markdown to <strong>HTML</strong>, generated by <code>markdownconvert</code> for <s>me</s> you.</p>
*/

Current Functions

convert(string, options) // Converts Markdown to HTML.
render(string, options) // Another function name, same as convert()

registerBlock({open: 'optional', close: 'optional', exec: function}) // Registers a block replacement that is executed, good for custom addons
registerInline({open: 'optional', close: 'optional', exec: function}) // Registers an in-line block replacement. Again, good for custom addons

getStyle(index, returnClassEquals) // Returns the registered style (class name) for the associated element, returnClassEquals will return the style as ' class="class_name"'.
updateStyle(index, newProperty) // Create or overwrite existing style for the defined element

Options

options.sanitize // Sanitizes the function, removing any HTML script tags.
options.plainText // Removes markdown formatting so the plain text is returned without formatting or syntax.

Both of these default to false.

Modifying Styles

Markdownconvert allows you to change the CSS properties of a tag to allow your own customisation. There's a list of Default Styles available.

To update a style you can use the updateStyle() function.

const mdconvert = require('markdownconvert');
mdconvert.updateStyle('contDanger', 'converterDangerCSS');

// To fetch this property you can use the `getStyle()` function
mdconvert.getStyle('contDanger');

If contDanger wasn't found in the list, it would be created and added, which is perfect for adding your own rules with registerBlock() or registerInline().

Change-log

Get all the latest changes at github.com/FAXES/markdownconvert/releases

Authors

Markdownconvert is created by Weblutions & FAXES.

Discord Invite