mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36: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
|
||||
const match = html.match(titleRegex);
|
||||
if (match) {
|
||||
if (match && match.index === 0) {
|
||||
title = match[2];
|
||||
}
|
||||
|
||||
@@ -332,6 +332,8 @@ Helpers.generateTitle = (html) => {
|
||||
.reduce((memo, cur, idx, sentences) => {
|
||||
if (idx % 2) {
|
||||
memo.push(`${sentences[idx - 1]}${cur}`);
|
||||
} else if (idx === sentences.length - 1) {
|
||||
memo.push(cur);
|
||||
}
|
||||
|
||||
return memo;
|
||||
|
||||
@@ -133,6 +133,12 @@ describe('ActivityPub integration', () => {
|
||||
// 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'],
|
||||
|
||||
// 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?
|
||||
// ['', ''],
|
||||
]);
|
||||
|
||||
Reference in New Issue
Block a user