mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46:12 +01:00
fix: #12866 again, more tests
This commit is contained in:
@@ -313,7 +313,7 @@ Helpers.generateTitle = (html) => {
|
|||||||
|
|
||||||
// Try the first paragraph-like element
|
// Try the first paragraph-like element
|
||||||
const match = html.match(titleRegex);
|
const match = html.match(titleRegex);
|
||||||
if (match) {
|
if (match && match.index === 0) {
|
||||||
title = match[2];
|
title = match[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -332,6 +332,8 @@ Helpers.generateTitle = (html) => {
|
|||||||
.reduce((memo, cur, idx, sentences) => {
|
.reduce((memo, cur, idx, sentences) => {
|
||||||
if (idx % 2) {
|
if (idx % 2) {
|
||||||
memo.push(`${sentences[idx - 1]}${cur}`);
|
memo.push(`${sentences[idx - 1]}${cur}`);
|
||||||
|
} else if (idx === sentences.length - 1) {
|
||||||
|
memo.push(cur);
|
||||||
}
|
}
|
||||||
|
|
||||||
return memo;
|
return memo;
|
||||||
|
|||||||
@@ -133,6 +133,12 @@ describe('ActivityPub integration', () => {
|
|||||||
// Content after line breaks can be discarded
|
// Content after line breaks can be discarded
|
||||||
['<p>Intro text<br /><a href=\"https://example.org/\">example.org/</span></a></p><p>more text</p>', 'Intro text'],
|
['<p>Intro text<br /><a href=\"https://example.org/\">example.org/</span></a></p><p>more text</p>', 'Intro text'],
|
||||||
|
|
||||||
|
// HTML without outer wrapping element
|
||||||
|
['Lorem ipsum dolor <span>sit amet</span>', 'Lorem ipsum dolor sit amet'],
|
||||||
|
|
||||||
|
// Two sentences with punctuation
|
||||||
|
['Lorem ipsum. Dolor sit amet.', 'Lorem ipsum.'],
|
||||||
|
|
||||||
// Additional tests?
|
// Additional tests?
|
||||||
// ['', ''],
|
// ['', ''],
|
||||||
]);
|
]);
|
||||||
|
|||||||
Reference in New Issue
Block a user