Magnet::Markdown
Magent specified markdown processor. Inspired by qiita-markdown.
Default processors:
-
Magnet::Markdown::Filter::Markdown: convert markdown to html -
Magnet::Markdown::Filter::Sanitize: whitelist sanitize user markup -
HTML::Pipeline::Filter::ImageMaxWidthFilter: link to full size image for large images -
Magnet::Markdown::Filter::Emoji: covert :emoji: to img elements
Installation
Add this line to your application's Gemfile:
gem 'magnet-markdown'And then execute:
$ bundleOr install it yourself as:
$ gem install magnet-markdownUsage
Magnet::Markdown::Processor provides markdown rendering:
processor = Magnet::Markdown::Processor.new
processor.call(markdow)
# => {
# output: '<h1>Example</h1> ...'
# }Options
-
emoji_root: base url to link to emoji sprite -
emoji_path: url path to link to emoji sprite.:filenamecan be used as a placeholder for the sprite file name. If noemoji_pathis set "emoji/:filename" is used. -
allow_script: Default false. If set true, Do not removescriptelements.
Contributing
- Fork it ( https://github.com/magnet-inc/magnet-markdown/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request