mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 06:04:11 +08:00
FIX: hoisting issue with regexp replacement patterns
This commit is contained in:
parent
dce258017f
commit
3954f69514
|
@ -278,7 +278,9 @@ Discourse.Dialect = {
|
|||
var keys = Object.keys(hoisted);
|
||||
if (keys.length) {
|
||||
keys.forEach(function(key) {
|
||||
result = result.replace(new RegExp(key, "g"), hoisted[key]);
|
||||
result = result.replace(new RegExp(key, "g"), function() {
|
||||
return hoisted[key];
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -531,4 +531,8 @@ test("code blocks/spans hoisting", function() {
|
|||
cooked("```\n\n some code\n```",
|
||||
"<p><pre><code class=\"lang-auto\"> some code</code></pre></p>",
|
||||
"it works when nesting standard markdown code blocks within a fenced code block");
|
||||
|
||||
cooked("`$&`",
|
||||
"<p><code>$&</code></p>",
|
||||
"it works even when hoisting special replacement patterns");
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue
Block a user