markdown-utils
Micro-utils for creating markdown snippets.
Heads up! .list()
was removed in 0.6.0. If you still need this functionality use bulletsinstead.
Install with npm
npm i markdown-utils --save
Table of Contents
(Table of contents generated by [verb])
Usage
var mdu = require('markdown-utils');
API
Create a markdown-formatted anchor link from the given values.
Params
anchor
{String}href
{String}title
{String}
Example
utils.anchor('embed', 'assemble/handlebars-helpers/lib/code.js', 25, 'v0.6.0');
Create a markdown-formatted badge.
Params
alt
{String}img_url
{String}url
{String}
Example
utils.badge(alt, img_url, url);
Create a markdown-formatted blockquote.
Params
Example
utils.blockquote('This is a blockquote');
Create a markdown-formatted <code></code>
snippet.
Params
Example
utils.code('var foo = bar;');
Create markdown-formatted <del></del>
.
Params
Example
utils.del('text');
Create a markdown-formatted em.
Params
Example
utils.em('This is emphasized');
Create a markdown-formatted heading.
Params
str
{String}level
{Number}
Example
utils.h(1, 'This is a heading');
Create a markdown-formatted h1 heading.
Params
Example
utils.h1('This is a heading');
Create a markdown-formatted h2 heading.
Params
Example
utils.h2('This is a heading');
Create a markdown-formatted h3 heading.
Params
Example
utils.h3('This is a heading');
Create a markdown-formatted h4 heading.
Params
Example
utils.h4('This is a heading');
Create a markdown-formatted h5 heading.
Params
Example
utils.h5('This is a heading');
Create a markdown-formatted h6 heading.
Params
Example
utils.h6('This is a heading');
Create a markdown-formatted heading.
Params
str
{String}level
{Number}
Example
utils.heading('This is a heading', 1);
Create a markdown-formatted horizontal rule.
Params
str
{String}: Alternate string to use. Default is ***
to avoid collision with ---
which is used for front matter.
Example
utils.hr();
Create a markdown-formatted image from the given values.
Params
alt
{String}src
{String}title
{String}
Example
utils.image(alt, src);
utils.image(alt, src, title);
Create a markdown-formatted link from the given values.
Params
anchor
{String}href
{String}title
{String}
Example
utils.link('fs-utils', 'https://github.com/assemble/fs-utils', 'hover title');
Returns a function to generate a plain-text/markdown list-item, allowing options to be cached for subsequent calls.
Params
options
{String}
nobullet
{Boolean}: Pass true if you only want the list iten and identation, but no bullets.indent
{String}: The amount of leading indentation to use. default is ``.chars
{String|Array}: If a string is passed, [expand-range] will be used to generate an array of bullets (visit [expand-range] to see all options.) Or directly pass an array of bullets, numbers, letters or other characters to use for each list item. Default ['-', '*', '+', '~']
fn
{Function}: pass a function [expand-range] to modify the bullet for an item as it's generated. See the [examples].
Example
var li = listitem(options);
li(0, 'Level 0 list item');
li(1, 'Level 1 list item');
li(2, 'Level 2 list item');
Create a markdown-formatted <pre><code></code></pre>
snippet with or without lang.
Results in:
Params
str
{String}language
{String}
Examples
utils.pre('var foo = bar;');
<pre>
var foo = bar;
</pre>
Create a markdown-formatted code snippet with or without lang
.
Results in:
Params
str
{String}language
{String}
Examples
utils.gfm('var foo = bar;', 'js');
var foo = bar;
Create a markdown-formatted reference link from the given values.
Params
id
{String}url
{String}title
{String}
Example
utils.reference('template', 'https://github/jonschlinkert/template', 'Make stuff!');
Create markdown-formatted bold text.
Params
Example
utils.strong('This is bold');
Create a markdown-formatted todo item.
Params
Example
utils.todo('this is a todo.');
utils.todo('this is a completed todo.', true);
Related
- gfm-code-blocks: Extract gfm (GitHub Flavored Markdown) fenced code blocks from a string.
- markdown-toc: Generate a markdown TOC (table of contents) with Remarkable.
- markdown-link: Micro util for generating a single markdown link.
- remarkable: Markdown parser, done right. 100% Commonmark support, extensions, syntax plugins, high speed - all in… more
Running tests
Install dev dependencies:
npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright (c) 2015 Jon Schlinkert
Released under the MIT license.
This file was generated by verb-cli on May 14, 2015.