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', '3.0.3'
gem 'rails-assets-markdown-it-hashtag', '0.2.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-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--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 # jQuery plugins

View file

@ -442,6 +442,9 @@ GEM
rails-assets-markdown-it (3.0.3) rails-assets-markdown-it (3.0.3)
rails-assets-markdown-it-diaspora-mention (0.1.2) rails-assets-markdown-it-diaspora-mention (0.1.2)
rails-assets-markdown-it-hashtag (0.2.3) 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-perfect-scrollbar (0.5.7)
rails-assets-jquery (>= 1.10) rails-assets-jquery (>= 1.10)
rails-assets-punycode (1.3.2) 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--markdown-it-for-inline (= 0.1.0)
rails-assets-markdown-it-diaspora-mention (= 0.1.2) rails-assets-markdown-it-diaspora-mention (= 0.1.2)
rails-assets-markdown-it-hashtag (= 0.2.3) 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-perfect-scrollbar (= 0.5.7)
rails-assets-punycode (= 1.3.2) rails-assets-punycode (= 1.3.2)
rails-i18n (= 4.0.3) rails-i18n (= 4.0.3)

View file

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

View file

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

View file

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