mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 19:52:01 +03:00
20 lines
632 B
JavaScript
20 lines
632 B
JavaScript
|
var downsize = require('downsize');
|
||
|
|
||
|
function getExcerpt(html, truncateOptions) {
|
||
|
// Strip inline and bottom footnotes
|
||
|
var excerpt = html.replace(/<a href="#fn.*?rel="footnote">.*?<\/a>/gi, '');
|
||
|
excerpt = excerpt.replace(/<div class="footnotes"><ol>.*?<\/ol><\/div>/, '');
|
||
|
// Strip other html
|
||
|
excerpt = excerpt.replace(/<\/?[^>]+>/gi, '');
|
||
|
excerpt = excerpt.replace(/(\r\n|\n|\r)+/gm, ' ');
|
||
|
/*jslint regexp:false */
|
||
|
|
||
|
if (!truncateOptions.words && !truncateOptions.characters) {
|
||
|
truncateOptions.words = 50;
|
||
|
}
|
||
|
|
||
|
return downsize(excerpt, truncateOptions);
|
||
|
}
|
||
|
|
||
|
module.exports = getExcerpt;
|