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;');
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
github/jonschlinkert
twitter/jonschlinkert
License
Copyright (c) 2015 Jon Schlinkert
Released under the MIT license.
This file was generated by verb-cli on April 29, 2015.