Add more markdown-it plugins

activate sanitizer, sub and sup
This commit is contained in:
Steffen van Bergerem 2015-01-12 02:51:08 +01:00
parent e5d725a604
commit 61c17c7896
5 changed files with 22 additions and 3 deletions

View file

@ -92,7 +92,10 @@ gem 'rails-assets-punycode', '1.3.2'
gem 'rails-assets-markdown-it', '3.0.3'
gem 'rails-assets-markdown-it-hashtag', '0.2.3'
gem 'rails-assets-markdown-it-diaspora-mention', '0.1.2'
gem 'rails-assets-markdown-it-sanitizer', '0.2.0'
gem 'rails-assets-markdown-it--markdown-it-for-inline', '0.1.0'
gem 'rails-assets-markdown-it-sub', '0.1.0'
gem 'rails-assets-markdown-it-sup', '0.1.0'
# jQuery plugins

View file

@ -442,6 +442,9 @@ GEM
rails-assets-markdown-it (3.0.3)
rails-assets-markdown-it-diaspora-mention (0.1.2)
rails-assets-markdown-it-hashtag (0.2.3)
rails-assets-markdown-it-sanitizer (0.2.0)
rails-assets-markdown-it-sub (0.1.0)
rails-assets-markdown-it-sup (0.1.0)
rails-assets-perfect-scrollbar (0.5.7)
rails-assets-jquery (>= 1.10)
rails-assets-punycode (1.3.2)
@ -689,6 +692,9 @@ DEPENDENCIES
rails-assets-markdown-it--markdown-it-for-inline (= 0.1.0)
rails-assets-markdown-it-diaspora-mention (= 0.1.2)
rails-assets-markdown-it-hashtag (= 0.2.3)
rails-assets-markdown-it-sanitizer (= 0.2.0)
rails-assets-markdown-it-sub (= 0.1.0)
rails-assets-markdown-it-sup (= 0.1.0)
rails-assets-perfect-scrollbar (= 0.5.7)
rails-assets-punycode (= 1.3.2)
rails-i18n (= 4.0.3)

View file

@ -28,7 +28,7 @@
var md = window.markdownit({
breaks: true,
html: false,
html: true,
linkify: true,
typographer: true
});
@ -61,6 +61,13 @@
var mentionPlugin = window.markdownitDiasporaMention;
md.use(mentionPlugin, mentions);
var subPlugin = window.markdownitSub;
md.use(subPlugin);
var supPlugin = window.markdownitSup;
md.use(supPlugin);
var sanitizerPlugin = window.markdownitSanitizer;
md.use(sanitizerPlugin);
// TODO this is a temporary fix
// remove it as soon as markdown-it fixes its autolinking feature
var linkifyPlugin = window.markdownitDiasporaLinkify;

View file

@ -25,10 +25,13 @@
//= require handlebars.runtime
//= require posix-bracket-expressions
//= require markdown-it
//= require markdown-it-hashtag
//= require markdown-it-diaspora-linkify
//= require markdown-it-diaspora-mention
//= require markdown-it-for-inline
//= require markdown-it-hashtag
//= require markdown-it-sanitizer
//= require markdown-it-sub
//= require markdown-it-sup
//= require punycode
//= require parse_url
//= require clear-form

View file

@ -154,7 +154,7 @@ describe("app.helpers.textFormatter", function(){
it("correctly encodes to punycode", function() {
_.each(this.evilUrls, function(url, num) {
var text = this.formatter( "<" + url + ">" );
var text = this.formatter(url);
expect(text).toContain(this.asciiUrls[num]);
}, this);
});