Browse Source

Fixes #246, HTML Escaping alt-tag twice.

pull/244/head
Christopher Breeden 8 years ago
parent
commit
a2b7b8e156
  1. 5
      lib/renderer.js
  2. 14
      test/fixtures/markdown-it/commonmark_extras.txt

5
lib/renderer.js

@ -258,12 +258,11 @@ Renderer.prototype.renderInline = function (tokens, options, env) {
* instead of simple escaping.
**/
Renderer.prototype.renderInlineAsText = function (tokens, options, env) {
var result = '',
rules = this.rules;
var result = '';
for (var i = 0, len = tokens.length; i < len; i++) {
if (tokens[i].type === 'text') {
result += rules.text(tokens, i, options, env, this);
result += tokens[i].content;
} else if (tokens[i].type === 'image') {
result += this.renderInlineAsText(tokens[i].children, options, env);
}

14
test/fixtures/markdown-it/commonmark_extras.txt

@ -1,3 +1,17 @@
Issue #246. Double escaping in ALT
.
![&](#)
.
<p><img src="#" alt="&amp;"></p>
.
Strip markdown in ALT tags
.
![*strip* [markdown __in__ alt](#)](#)
.
<p><img src="#" alt="strip markdown in alt"></p>
.
Issue #55:
.
![test]

Loading…
Cancel
Save