|
@ -93,19 +93,8 @@ rules.paragraph_open = function (tokens, idx /*, options, env */) { |
|
|
return tokens[idx].tight ? '' : '<p>'; |
|
|
return tokens[idx].tight ? '' : '<p>'; |
|
|
}; |
|
|
}; |
|
|
rules.paragraph_close = function (tokens, idx /*, options, env */) { |
|
|
rules.paragraph_close = function (tokens, idx /*, options, env */) { |
|
|
// We have 2 cases of "hidden" paragraphs
|
|
|
|
|
|
//
|
|
|
|
|
|
// 1. In tight lists
|
|
|
|
|
|
// 2. When content was stripped (reference definition, for example)
|
|
|
|
|
|
//
|
|
|
|
|
|
if (tokens[idx].tight === true) { |
|
|
if (tokens[idx].tight === true) { |
|
|
if (!tokens[idx - 1].content) { |
|
|
return tokens[idx + 1].type.slice(-5) === 'close' ? '' : '\n'; |
|
|
return ''; |
|
|
|
|
|
} |
|
|
|
|
|
if (tokens[idx + 1].type.slice(-5) === 'close') { |
|
|
|
|
|
return ''; |
|
|
|
|
|
} |
|
|
|
|
|
return '\n'; |
|
|
|
|
|
} |
|
|
} |
|
|
return '</p>\n'; |
|
|
return '</p>\n'; |
|
|
}; |
|
|
}; |
|
|