|
|
@ -15,20 +15,20 @@ var escapeHtml = require('./common/utils').escapeHtml; |
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
var default_rules = {}; |
|
|
|
var defaultRules = {}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.code_inline = function (tokens, idx /*, options, env */) { |
|
|
|
defaultRules.code_inline = function (tokens, idx /*, options, env */) { |
|
|
|
return '<code>' + escapeHtml(tokens[idx].content) + '</code>'; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.code_block = function (tokens, idx /*, options, env */) { |
|
|
|
defaultRules.code_block = function (tokens, idx /*, options, env */) { |
|
|
|
return '<pre><code>' + escapeHtml(tokens[idx].content) + '</code></pre>\n'; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.fence = function (tokens, idx, options, env, slf) { |
|
|
|
defaultRules.fence = function (tokens, idx, options, env, slf) { |
|
|
|
var token = tokens[idx], |
|
|
|
info = token.info ? unescapeAll(token.info).trim() : '', |
|
|
|
langName = '', |
|
|
@ -55,7 +55,7 @@ default_rules.fence = function (tokens, idx, options, env, slf) { |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.image = function (tokens, idx, options, env, slf) { |
|
|
|
defaultRules.image = function (tokens, idx, options, env, slf) { |
|
|
|
var token = tokens[idx]; |
|
|
|
|
|
|
|
// "alt" attr MUST be set, even if empty. Because it's mandatory and
|
|
|
@ -70,23 +70,23 @@ default_rules.image = function (tokens, idx, options, env, slf) { |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.hardbreak = function (tokens, idx, options /*, env */) { |
|
|
|
defaultRules.hardbreak = function (tokens, idx, options /*, env */) { |
|
|
|
return options.xhtmlOut ? '<br />\n' : '<br>\n'; |
|
|
|
}; |
|
|
|
default_rules.softbreak = function (tokens, idx, options /*, env */) { |
|
|
|
defaultRules.softbreak = function (tokens, idx, options /*, env */) { |
|
|
|
return options.breaks ? (options.xhtmlOut ? '<br />\n' : '<br>\n') : '\n'; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.text = function (tokens, idx /*, options, env */) { |
|
|
|
defaultRules.text = function (tokens, idx /*, options, env */) { |
|
|
|
return escapeHtml(tokens[idx].content); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
default_rules.html_block = function (tokens, idx /*, options, env */) { |
|
|
|
defaultRules.html_block = function (tokens, idx /*, options, env */) { |
|
|
|
return tokens[idx].content; |
|
|
|
}; |
|
|
|
default_rules.html_inline = function (tokens, idx /*, options, env */) { |
|
|
|
defaultRules.html_inline = function (tokens, idx /*, options, env */) { |
|
|
|
return tokens[idx].content; |
|
|
|
}; |
|
|
|
|
|
|
@ -117,7 +117,7 @@ function Renderer() { |
|
|
|
* Each rule is called as independed static function with fixed signature: |
|
|
|
* |
|
|
|
* ```javascript
|
|
|
|
* function my_token_render(tokens, idx, options, env, renderer) { |
|
|
|
* function myTokenRender(tokens, idx, options, env, renderer) { |
|
|
|
* // ...
|
|
|
|
* return renderedHTML; |
|
|
|
* } |
|
|
@ -126,7 +126,7 @@ function Renderer() { |
|
|
|
* See [source code](https://github.com/markdown-it/markdown-it/blob/master/lib/renderer.js)
|
|
|
|
* for more details and examples. |
|
|
|
**/ |
|
|
|
this.rules = assign({}, default_rules); |
|
|
|
this.rules = assign({}, defaultRules); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|