Nationwide Polamorous Matrimony


    1.0.2 • Public • Published

    helper-markdown NPM version NPM monthly downloads NPM total downloads Linux Build Status

    This is a fork of with some bugfixes.

    Markdown template helper. Uses remarkable to render markdown in templates. Should work with Handlebars, Lo-Dash or any template engine that supports helper functions.

    (TOC generated by verb using markdown-toc)


    Install with npm:

    $ npm install --save helper-markdown


    var markdown = require('helper');

    Returns a function that returns the helper, allowing an options object to be passed:

    var hbs = require('handlebars');
    hbs.registerHelper('markdown', markdown([options]));


    Pass a custom highlight function for syntax highlighting to [Remarkable][], the markdown renderer:

    var hljs = require('highlight.js');
    var markdown = require('helper-markdown');
    function highlight(code, lang) {
      try {
        try {
          return hljs.highlight(lang, code).value;
        } catch (err) {
          if (!/Unknown language/i.test(err.message)) {
            throw err;
          return hljs.highlightAuto(code).value;
      } catch (err) {
        return code;
    hbs.registerHelper('markdown', markdown({
      highlight: highlight  

    Usage examples

    With Handlebars:

    # Heading
    > this is markdown
    foo bar baz

    Results in:

    <p>this is markdown</p>
    <p>foo bar baz</p>

    Register the helper

    This should work with any engine, here are a few examples


    The templates library supports any templates engine supported by consolidate. To register the helper with templates:

    var templates = require('templates');
    var app = templates();
    app.helper('markdown', require('helper-markdown'));


    To register the helper for use with assemble v0.6.0 and higher:

    assemble.helper('markdown', require('helper-markdown'));


    Register the helper for use with verb:

    var verb = require('verb');
    verb.helper('markdown', require('helper-markdown'));


    To register the helper with handlebars:

    var handlebars = require('handlebars');
    handlebars.registerHelper('markdown', require('helper-markdown'));


    To register the helper with [Lo-Dash][] or underscore:

    var markdown = require('helper-markdown');
    // as a mixin
    _.mixin({markdown: markdown});
    _.template('<%= _.markdown("# heading") %>', {});
    //=> '<h1>heading</h1>\n'
    // passed on the context
    _.template('<%= markdown("# heading") %>', {markdown: markdown});
    //=> '<h1>heading</h1>\n'
    // as an import
    var settings = {imports: {markdown: markdown}};
    _.template('<%= markdown("# heading") %>', {}, settings);
    //=> '<h1>heading</h1>\n'


    Related projects

    • assemble: Get the rocks out of your socks! Assemble makes you fast at creating web projects… more | homepage
    • handlebars: Handlebars provides the power necessary to let you build semantic templates effectively with no frustration | homepage
    • lodash: Lodash modular utilities. | homepage
    • template: Render templates using any engine. Supports, layouts, pages, partials and custom template types. Use template… more | homepage
    • underscore: JavaScript's functional programming helper library. | homepage
    • verb: Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… more | homepage


    Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.


    Commits Contributor
    14 jonschlinkert
    5 doowb
    2 almeidap

    Building docs

    (This project's is generated by verb, please don't edit the readme directly. Any changes to the readme must be made in the readme template.)

    To generate the readme, run the following command:

    $ npm install -g verbose/verb#dev verb-generate-readme && verb

    Running tests

    Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

    $ npm install && npm test


    Jon Schlinkert


    Copyright © 2017, Jon Schlinkert. Released under the MIT License.

    This file was generated by verb-generate-readme, v0.6.0, on July 08, 2017.


    npm i helper-for-markdown

    DownloadsWeekly Downloads






    Unpacked Size

    11.5 kB

    Total Files


    Last publish


    • jonathas