Run prettier

This commit is contained in:
Stefano Pigozzi 2024-10-04 23:28:29 +02:00
parent 321b60649f
commit 1a71917986
No known key found for this signature in database
GPG key ID: 5ADA3868646C3FC0

View file

@ -37,47 +37,41 @@ function createDOM(html, isDocumentFragment) {
function _countEntities(p) { function _countEntities(p) {
let count = 0; let count = 0;
for (const node of p.childNodes) { for (const node of p.childNodes) {
if(node.nodeType === Node.TEXT_NODE) { if (node.nodeType === Node.TEXT_NODE) {
// Check if there's text between the entities // Check if there's text between the entities
const text = node.textContent.trim(); const text = node.textContent.trim();
if(text !== '') { if (text !== '') {
// End if there's text // End if there's text
throw false; throw false;
} }
} } else if (node.tagName === 'BR') {
else if(node.tagName === 'BR') {
// Ignore <br /> // Ignore <br />
} } else if (node.tagName === 'A') {
else if(node.tagName === 'A') {
// Check if the link has text // Check if the link has text
const linkText = node.textContent.trim(); const linkText = node.textContent.trim();
if(!linkText) { if (!linkText) {
// End if there's a link without text // End if there's a link without text
throw false; throw false;
} } else if (!(linkText.startsWith('#') || linkText.startsWith('@'))) {
else if(!(
linkText.startsWith('#') || linkText.startsWith('@')
)) {
// End if there's a link that's not a mention or an hashtag // End if there's a link that's not a mention or an hashtag
throw false; throw false;
} } else {
else {
// This is an entity // This is an entity
count++; count++;
} }
} else if(node.tagName === 'SPAN') { } else if (node.tagName === 'SPAN') {
// If this is a span, we might need to go deeper // If this is a span, we might need to go deeper
count += _countEntities(node) count += _countEntities(node);
} else { } else {
// There's something else here we should not touch // There's something else here we should not touch
throw false; throw false;
} }
} }
return count return count;
} }
function _enhanceContent(content, opts = {}) { function _enhanceContent(content, opts = {}) {
@ -275,16 +269,16 @@ function _enhanceContent(content, opts = {}) {
const stuffedParagraphs = [...dom.querySelectorAll('p')].filter( const stuffedParagraphs = [...dom.querySelectorAll('p')].filter(
(p, index) => { (p, index) => {
let entitiesCount = 0; let entitiesCount = 0;
try { try {
entitiesCount = _countEntities(p) entitiesCount = _countEntities(p);
} catch(e) { } catch (e) {
if(e === false) { if (e === false) {
return false return false;
} }
throw e; throw e;
} }
// Only consider "stuffing" if: // Only consider "stuffing" if:
// - there are more than 3 entities // - there are more than 3 entities
// - there are more than 1 entity in adjacent paragraphs // - there are more than 1 entity in adjacent paragraphs