Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

markdown-utils

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

markdown-utils

Micro-utils for creating markdown snippets.

  • 0.7.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.4K
decreased by-78.37%
Maintainers
1
Weekly downloads
 
Created
Source

markdown-utils NPM version Build Status

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

.anchor

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');
//=> [embed](https://github.com/assemble/handlebars-helpers/blob/v0.6.0/lib/helpers/code.js#L25)

.badge

Create a markdown-formatted badge.

Params

  • alt {String}
  • img_url {String}
  • url {String}

Example

utils.badge(alt, img_url, url);
//=> [![Build Status](https://travis-ci.org/jonschlinkert/template.svg)](https://travis-ci.org/jonschlinkert/template)

.blockquote

Create a markdown-formatted blockquote.

Params

  • str {String}

Example

utils.blockquote('This is a blockquote');
//=> '> This is a blockquote'

.code

Create a markdown-formatted <code></code> snippet.

Params

  • str {String}

Example

utils.code('var foo = bar;');
//=> '`var foo = bar;`'

.del

Create markdown-formatted <del></del>.

Params

  • str {String}

Example

utils.del('text');
//=> '~~text~~'

.em

Create a markdown-formatted em.

Params

  • str {String}

Example

utils.em('This is emphasized');
//=> '_This is emphasized_'

.h

Create a markdown-formatted heading.

Params

  • str {String}
  • level {Number}

Example

utils.h(1, 'This is a heading');
//=> '# This is a heading'

.h1

Create a markdown-formatted h1 heading.

Params

  • str {String}

Example

utils.h1('This is a heading');
//=> '# This is a heading'

.h2

Create a markdown-formatted h2 heading.

Params

  • str {String}

Example

utils.h2('This is a heading');
//=> '## This is a heading'

.h3

Create a markdown-formatted h3 heading.

Params

  • str {String}

Example

utils.h3('This is a heading');
//=> '### This is a heading'

.h4

Create a markdown-formatted h4 heading.

Params

  • str {String}

Example

utils.h4('This is a heading');
//=> '#### This is a heading'

.h5

Create a markdown-formatted h5 heading.

Params

  • str {String}

Example

utils.h5('This is a heading');
//=> '##### This is a heading'

.h6

Create a markdown-formatted h6 heading.

Params

  • str {String}

Example

utils.h6('This is a heading');
//=> '###### This is a heading'

.heading

Create a markdown-formatted heading.

Params

  • str {String}
  • level {Number}

Example

utils.heading('This is a heading', 1);
//=> '# This is a heading'

.hr

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();
//=> '***'

.image

Create a markdown-formatted image from the given values.

Params

  • alt {String}
  • src {String}
  • title {String}

Example

utils.image(alt, src);
//=> ![Build Status](https://travis-ci.org/jonschlinkert/template.svg)

utils.image(alt, src, title);
//=> ![Build Status](https://travis-ci.org/jonschlinkert/template.svg "This is title of image!")

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');
//=> [fs-utils](https://github.com/assemble/fs-utils "hover title")

.li

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');
//=> '- Level 0 list item'

li(1, 'Level 1 list item');
//=> '  * Level 1 list item'

li(2, 'Level 2 list item');
//=> '    + Level 2 list item'

.pre

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>

.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;

.reference

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!');
//=> [template]: https://github/jonschlinkert/template "Make stuff!"

.strong

Create markdown-formatted bold text.

Params

  • str {String}

Example

utils.strong('This is bold');
//=> '**This is bold**'

.todo

Create a markdown-formatted todo item.

Params

  • str {String}

Example

utils.todo('this is a todo.');
//=> '- [ ] this is a todo'

utils.todo('this is a completed todo.', true);
//=> '- [x] this is a todo'
  • 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.

Keywords

FAQs

Package last updated on 14 May 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc