|
|
@ -14,12 +14,6 @@ function unescapeMd(str) { |
|
|
|
return str.replace(MD_UNESCAPE_RE, '$1'); |
|
|
|
} |
|
|
|
|
|
|
|
function joinLines(state, begin, end) { |
|
|
|
return state.src.slice( |
|
|
|
state.bMarks[begin], |
|
|
|
end < state.lineMax ? state.bMarks[end] : state.src.length |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
var rules = {}; |
|
|
|
|
|
|
@ -41,14 +35,11 @@ rules.bullet_list_close = function (state, token) { |
|
|
|
|
|
|
|
|
|
|
|
rules.code = function (state, token) { |
|
|
|
var content = joinLines(state, token.startLine, token.endLine).replace(/^ {4}/gm, ''); |
|
|
|
|
|
|
|
state.result += '<pre><code>' + escapeHtml(content) + '</code></pre>\n'; |
|
|
|
state.result += '<pre><code>' + escapeHtml(token.content) + '</code></pre>\n'; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
rules.fence = function (state, token) { |
|
|
|
var content = joinLines(state, token.startLine, token.endLine); |
|
|
|
var langMark = ''; |
|
|
|
var langPrefix = state.options.codeLangPrefix || ''; |
|
|
|
|
|
|
@ -56,7 +47,7 @@ rules.fence = function (state, token) { |
|
|
|
langMark = ' class="' + langPrefix + escapeHtml(token.params[0]) + '"'; |
|
|
|
} |
|
|
|
|
|
|
|
state.result += '<pre><code' + langMark + '>' + escapeHtml(content) + '</code></pre>\n'; |
|
|
|
state.result += '<pre><code' + langMark + '>' + escapeHtml(token.content) + '</code></pre>\n'; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -90,7 +81,7 @@ rules.paragraph_close = function (state, token) { |
|
|
|
|
|
|
|
|
|
|
|
rules.text = function (state, token) { |
|
|
|
state.result += escapeHtml(unescapeMd(state.src.slice(token.begin, token.end))); |
|
|
|
state.result += escapeHtml(unescapeMd(token.content)); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|