Add more markdown-it plugins
activate sanitizer, sub and sup
This commit is contained in:
parent
e5d725a604
commit
61c17c7896
5 changed files with 22 additions and 3 deletions
3
Gemfile
3
Gemfile
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue