Skip to content

trmcnvn/ember-cli-showdown

 
 

Repository files navigation

Ember CLI Showdown

Build Status Ember Observer Score

This addon provides a component that transforms Markdown into valid HTML.

Screenshot

Usage

From within your Ember CLI application, run the following:

  • ember install ember-cli-showdown

Passing a markdown string inline:

{{markdown-to-html "#Markdown is cool [link](http://emberjs.com)"}}
<!-- Output -->
<h1>Markdown is cool <a href="http://emberjs.com">link</a></h1>

You can also pass a bound value:

{{markdown-to-html postContent}}

Showdown Options

You can use configuration settings from Showdown:

{{markdown-to-html
  markdown=postContent
  strikethrough=true
  literalMidWordUnderscores=true
  simplifiedAutoLink=true}}

Global Showdown Options

Global options are supported as of 2.11.x. This lets you define options that will be used for showdown options that were not provided as an attribute.

An example where you always want to auto link:

// config/environment.js
module.exports = function(environment) {
  var ENV = {
    showdown: {
      simplifiedAutoLink: true
    }
  }

  return ENV;
}

Showdown Extensions

You can load Showdown Extensions by specifying the "extensions" property when initializing your component:

{{markdown-to-html
  markdown=postContent
  extensions=myExtensionList}}
{{markdown-to-html
  markdown=postContent
  extensions='foo bar baz'}}

(myExtensionList can be an array of strings or a space separated string)

Note that you'll have to register your extensions with Showdown first. For example, in an initializer:

// app/initializers/register-showdown-extensions.js

export function initialize() {
  showdown.extension("myExtensionName", function() {
    return [{
      type: 'html',
      regex: '<blockquote>',
      replace: '<blockquote class="blockquote">'
    }];
  });
}

export default {
  name: 'register-showdown-extensions',
  initialize
};

Dependencies

Development

  • git clone https://github.com/gcollazo/ember-cli-showdown.git
  • cd ember-cli-showdown
  • npm install
  • bower install

Previewing

Running Tests

  • ember test
  • ember test --server

Building

  • ember build

About

Ember component to render markdown into HTML.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 88.0%
  • HTML 12.0%