39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
|
|
const fs = require('fs');
|
|||
|
|
const path = require('path');
|
|||
|
|
|
|||
|
|
// 读取章节摘要
|
|||
|
|
const summaryPath = path.join(__dirname, 'books/末日重生-开局囤货十亿物资/story/state/chapter_summaries.json');
|
|||
|
|
const summaries = JSON.parse(fs.readFileSync(summaryPath, 'utf8'));
|
|||
|
|
|
|||
|
|
console.log('章节摘要验证:');
|
|||
|
|
console.log(`总行数: ${summaries.rows.length}`);
|
|||
|
|
|
|||
|
|
// 验证第86行(索引86)
|
|||
|
|
if (summaries.rows.length > 86) {
|
|||
|
|
const row86 = summaries.rows[86];
|
|||
|
|
console.log('第86行(索引86)内容:');
|
|||
|
|
console.log(JSON.stringify(row86, null, 2));
|
|||
|
|
|
|||
|
|
// 检查标题
|
|||
|
|
if (!row86.title || row86.title.trim() === '') {
|
|||
|
|
console.log('❌ 错误: 第86行标题为空!');
|
|||
|
|
console.log(`当前标题值: "${row86.title}"`);
|
|||
|
|
} else {
|
|||
|
|
console.log('✅ 第86行标题正常:', row86.title);
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
console.log('❌ 错误: 行数不足,没有第86行!');
|
|||
|
|
console.log(`最大索引: ${summaries.rows.length - 1}`);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 验证所有行的标题
|
|||
|
|
let emptyCount = 0;
|
|||
|
|
summaries.rows.forEach((row, index) => {
|
|||
|
|
if (!row.title || row.title.trim() === '') {
|
|||
|
|
emptyCount++;
|
|||
|
|
console.log(`❌ 行 ${index} (章节 ${row.chapter}) 标题为空`);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
console.log(`\n空标题统计: ${emptyCount} 行`);
|