Fixed strike-through in Markdown
This commit is contained in:
parent
cc6b7e41bc
commit
507cb52a73
1 changed files with 6 additions and 4 deletions
|
@ -189,15 +189,16 @@ App.Util = function(_, jQuery, marked, promise) {
|
||||||
|
|
||||||
var preDecorator = function(text) {
|
var preDecorator = function(text) {
|
||||||
//prevent ^#... from being treated as headers, due to tag permalinks
|
//prevent ^#... from being treated as headers, due to tag permalinks
|
||||||
text = text.replace(/^#/g, '%%%\0');
|
text = text.replace(/^#/g, '%%%#');
|
||||||
//fix \ before ~ being stripped away
|
//fix \ before ~ being stripped away
|
||||||
text = text.replace(/\\~/g, '%%%\0');
|
text = text.replace(/\\~/g, '%%%T');
|
||||||
return text;
|
return text;
|
||||||
};
|
};
|
||||||
|
|
||||||
var postDecorator = function(text) {
|
var postDecorator = function(text) {
|
||||||
//restore headers
|
//restore fixes
|
||||||
text = text.replace(/%%%/g, '');
|
text = text.replace(/%%%T/g, '\\~');
|
||||||
|
text = text.replace(/%%%#/g, '#');
|
||||||
|
|
||||||
//search permalinks
|
//search permalinks
|
||||||
text = text.replace(/\[search\]((?:[^\[]|\[(?!\/?search\]))+)\[\/search\]/ig, '<a href="#/posts/query=$1"><code>$1</code></a>');
|
text = text.replace(/\[search\]((?:[^\[]|\[(?!\/?search\]))+)\[\/search\]/ig, '<a href="#/posts/query=$1"><code>$1</code></a>');
|
||||||
|
@ -205,6 +206,7 @@ App.Util = function(_, jQuery, marked, promise) {
|
||||||
text = text.replace(/\[spoiler\]((?:[^\[]|\[(?!\/?spoiler\]))+)\[\/spoiler\]/ig, '<span class="spoiler">$1</span>');
|
text = text.replace(/\[spoiler\]((?:[^\[]|\[(?!\/?spoiler\]))+)\[\/spoiler\]/ig, '<span class="spoiler">$1</span>');
|
||||||
//strike-through
|
//strike-through
|
||||||
text = text.replace(/(^|[^\\])(~~|~)([^~]+)\2/g, '$1<del>$3</del>');
|
text = text.replace(/(^|[^\\])(~~|~)([^~]+)\2/g, '$1<del>$3</del>');
|
||||||
|
text = text.replace(/\\~/g, '~');
|
||||||
//post premalinks
|
//post premalinks
|
||||||
text = text.replace(/(^|[\s<>\(\)\[\]])@(\d+)/g, '$1<a href="#/post/$2"><code>@$2</code></a>');
|
text = text.replace(/(^|[\s<>\(\)\[\]])@(\d+)/g, '$1<a href="#/post/$2"><code>@$2</code></a>');
|
||||||
//user permalinks
|
//user permalinks
|
||||||
|
|
Loading…
Reference in a new issue