ryedeer / ember-cli-markdown-templates

Support for Markdown templates in Ember-CLI
MIT License
7 stars 5 forks source link

ember-cli-markdown-templates

This addon allows you to use Markdown format to write templates in your Ember applications. This can be useful for help sections, documentation, etc.

Once this addon is installed, you can just place templates written in Markdown into the usual template locations as files with .md or .markdown extension. These templates will be converted to the regular '.hbs' format at the build time. Actually, you can even use HTMLBars helpers in your Markdown templates.

To convert Markdown templates, this addon uses the Marked library.

Installation

Options

You can configure ember-cli-markdown-templates by specifying some options on your ember-cli-build.js file. Example:

'ember-cli-markdown-templates': {
  wrapper: '<div class="markdown">{{html}}</div>',
  syntaxHighlight: true,
  linkifyHeadings: true,
  markedOptions: {
    headerPrefix: 'header-'
  }
}

Options:

Syntax Higlighting Styles

ember-cli-markdown-templates does not include any highlight.js styles, even if you specify syntaxHighlight: true. You can include them yourself in any way, either making your own theme in your app styles or importing one of the bundled themes in your ember-cli-build.js. E.g:

app.import('node_modules/highlightjs/styles/default.css');

Keep in mind that your final app will not have any highlight.js javascript included. All of the syntax highlighting is done on node at build time and then converted to a normal hbs template. This is great because it won't impact the build size and loading times of your app.

Ember-CLI support

Tested with Ember-CLI 2.11. Should be compatible at least with Ember-CLI 2.4 and above, maybe with older versions too.