Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aharshac/cfm-parser

Parser for Collaborizm Flavoured Markdown, i.e, Markdown flavour used on Collaborizm.com
https://github.com/aharshac/cfm-parser

markdown markdown-editor markdown-to-html nodejs

Last synced: 2 days ago
JSON representation

Parser for Collaborizm Flavoured Markdown, i.e, Markdown flavour used on Collaborizm.com

Awesome Lists containing this project

README

        

# Collaborizm Flavoured Markdown Parser

[![Collaborizm](https://img.shields.io/badge/Collaborizm-Join%20now-blue.svg)](https://www.collaborizm.com/)
[![Build Status](https://travis-ci.org/aharshac/cfm-parser.svg?branch=master)](https://travis-ci.org/aharshac/cfm-parser)

[![NPM](https://nodei.co/npm/cfm-parser.png?mini=true)](https://nodei.co/npm/cfm-parser)

 

## Installation
```
npm install cfm-parser
```

 

## Usage

```js
import { cfmToHtml } from 'cfm-parser'

// Add Prism nom-default language
// No need for markup, css, clike, javascript
// Refer http://prismjs.com/#languages-list
import 'prismjs/components/prism-markdown.js';

// Import default CSS stylesheet if not using custom
import 'cfm-parser/css/style.css'

// Import styles for CSS highlighting
// Refer http://prismjs.com/ for theme names
import 'prismjs/themes/prism-okaidia.css';

const md = '## *Markdown*'
const html = cfmToHtml(md)
```

 

## Reference
### Function `cfmToHtml(markdown, linkify, uiClass, domainName, sourceLineNumber)`
Converts Collaborizm Flavoured Markdown to HTML.

* `markdown`
Collaborizm Flavoured Markdown

* `linkify`
Converts URLs to HTML hyperlinks
*Default*: **true**

* `uiClass`
CSS class names for HTML output
*Default*: **object**
```
{
atProfile: 'md-at-person',
atProject: 'md-at-project',
adHocTag: 'md-hashtag-adhoc',
hashTag: 'md-hashtag',
img: 'md-img',
youtube: 'md-yt',
table: 'md-table',
blockquote: 'md-blockquote'
}
```

* `domainName`
Domain name parameter for YouTube embed.
*Default*: **''**

* `sourceLineNumber`
Add a `data-input-line` attribute to each topmost HTML element that corresponds to the line number of the source markdown
*Default*: **true**