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

Loading…
Cancel
Save