feat: Removed batching rename title processing

pull/7619/head
Ruslan Semak 8 months ago
parent 4378ef91fe
commit 5d6d43ae57

@ -395,13 +395,9 @@ module.exports = class Page extends Model {
const allPages = await WIKI.models.pages.query()
const mentionedInPages = allPages.filter(page => page.content.includes(ogPage.path))
const batch = 3
const iterations = Math.ceil(mentionedInPages.length / batch)
for (const page of mentionedInPages) {
// const page = mentionedInPages.find(page => page.title.includes('Шаблон'))
for (let i = 0; i < iterations; i++) {
const batchPages = mentionedInPages.slice(i * batch, i * batch + batch)
await Promise.all(batchPages.map(async (page) => {
const $ = cheerio.load(page.content)
const targetLinks = $(`a[href="/${ogPage.path}"]`)
@ -411,8 +407,10 @@ module.exports = class Page extends Model {
targetLinks.each((_, el) => {
const $el = $(el)
// Получаем все дочерние узлы (включая текстовые)
const contents = $el.contents()
// Рекурсивная функция для поиска и замены текста
const replaceText = (nodes) => {
nodes.each((_, node) => {
if (node.type === 'text') {
@ -439,7 +437,6 @@ module.exports = class Page extends Model {
await WIKI.models.pages.renderPage(page)
WIKI.events.outbound.emit('deletePageFromCache', page.hash)
}
}))
}
}

Loading…
Cancel
Save