Giter Site home page Giter Site logo

ember-cli-markdown-templates's Introduction

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

  • ember install ember-cli-markdown-templates

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:

  • wrapper - defaults to false - use this option to specify some wrapper html around the result of the markdown parsing. ember-cli-markdown-templates will replace the string {{html}} with the html result of marked. This is sometimes useful to target styles to generated html.
  • syntaxHighlight - defaults to false - if you set this to true ember-cli-markdown-templates will use HighlightJS to generate the code blocks.
  • linkifyHeadings - defaults to false - ember-cli-markdown-templates can wrap headings text in an anchor tag with the same id as the <hX> tag itself. This can be useful for navigation. Specify true to linkify all heading levels, or a number to only linkify after that level. e.g linkifyHeadings: 3 will only linkify header <h3> levels and above.
  • markedOptions - defaults to {} - you can customize the underlying marked parser by passing any supported marked options in this hash.

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.