0.1.2 • Published 2 years ago

@ebot7/marked v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

E-Bot7 Marked

The package includes a custom renderer for the most popular JavaScript Markdown library marked.js, so that it outputs Edem components like <ed-paragraph> rather than standard HTML tags like <p>.

Installation

As the first step, you will want to install Marked.js and Edem’s Markdown package. To do so, run the following commands in your terminal:

npm install marked
npm install @ebot7/marked

Usage

import marked from "marked";
import { createEdemMarkedRenderer } from "@ebot7/marked";

const renderer = createEdemMarkedRenderer();
marked.use({ renderer });

console.log(marked("# Welcome to Edem!"));

Optionally, you can supply an object which includes renderer methods like code, image, paragraph. Visit Marked.js to get more information.

Example

If you have followed along with the above, then the following input:

# Hello world

This is a paragraph containing [a link](https://e-bot7.com/).

## Sub-heading

* Here
* Is
* A
* List

1. Here
1. Is
1. An
1. Ordered
1. List

Should result in the following output:

<ed-text variant="h700" component="h1">Hello world</ed-text>
<ed-paragraph>
  This is a paragraph containing
  <a href="https://e-bot7.com/">a link</a>.
</ed-paragraph>
<ed-text variant="h600" component="h2">Sub-heading</ed-text>
<ul>
  <li><ed-text>Here</ed-text></li>
  <li><ed-text>Is</ed-text></li>
  <li><ed-text>A</ed-text></li>
  <li><ed-text>List</ed-text></li>
</ul>
<ol>
  <li><ed-text>Here</ed-text></li>
  <li><ed-text>Is</ed-text></li>
  <li><ed-text>An</ed-text></li>
  <li><ed-text>Ordered</ed-text></li>
  <li><ed-text>List</ed-text></li>
</ol>