mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
34 lines
832 B
JavaScript
34 lines
832 B
JavaScript
|
/**
|
||
|
* Created by Estevao on 11-01-2015.
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Encode/escape certain characters inside Markdown code runs.
|
||
|
* The point is that in code, these characters are literals,
|
||
|
* and lose their special Markdown meanings.
|
||
|
*/
|
||
|
showdown.subParser('encodeCode', function (text) {
|
||
|
'use strict';
|
||
|
|
||
|
// Encode all ampersands; HTML entities are not
|
||
|
// entities within a Markdown code span.
|
||
|
text = text.replace(/&/g, '&');
|
||
|
|
||
|
// Do the angle bracket song and dance:
|
||
|
text = text.replace(/</g, '<');
|
||
|
text = text.replace(/>/g, '>');
|
||
|
|
||
|
// Now, escape characters that are magic in Markdown:
|
||
|
text = showdown.helper.escapeCharacters(text, '*_{}[]\\', false);
|
||
|
|
||
|
// jj the line above breaks this:
|
||
|
//---
|
||
|
//* Item
|
||
|
// 1. Subitem
|
||
|
// special char: *
|
||
|
// ---
|
||
|
|
||
|
return text;
|
||
|
|
||
|
});
|