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', '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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue