Skip to content

cobudget-old/angular-markdown-directive

 
 

Repository files navigation

angular-markdown-directive Build Status

Bower Component for a simple AngularJS Markdown directive using Showdown. Based on this excellent tutorial by @johnlinquist.

Usage

Bower

  1. bower install angular-markdown-directive
  2. Include angular-sanitize.js. It should be located at bower_components/angular-sanitize/.
  3. Include showdown.js. It should be located at bower_components/showdown/.
  4. Include markdown.js provided by this component into your app.
  5. Add btford.markdown as a module dependency to your app.

NPM (and browserify)

  1. npm install --save angular-markdown-directive
  2. npm install --save angular-sanitize
  3. Require angular-sanitize and angular-markdown-directive/markdown provided by this component into your app.
require('angular-sanitize/angular-sanitize');
require('angular-markdown-directive/markdown.js');
  1. Add btford.markdown as a module dependency to your app

Using the directive

Insert the btf-markdown directive into your template:

<btf-markdown>
  #Markdown directive
  *It works!*
</btf-markdown>

You can also bind the markdown input to a scope variable:

<div btf-markdown="markdown">
</div>
<!-- Uses $scope.markdown -->

Or include a markdown file:

<div btf-markdown ng-include="'README.md'">
</div>
<!-- Uses content from README.md -->

Options

You can configure the markdownConverterProvider:

angular.module('myApp', [
  'ngSanitize',
  'btford.markdown'
]).
config(['markdownConverterProvider', function (markdownConverterProvider) {
  // options to be passed to Showdown
  // see: https://github.com/coreyti/showdown#extensions
  markdownConverterProvider.config({
    extensions: ['twitter']
  });
}])

License

MIT

About

AngularJS markdown directive using Showdown.js

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%