Spaces:
Paused
Paused
File size: 1,066 Bytes
70e483f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import { parseCgiDataNew } from '#shared/utils/html';
import { renderHTMLFromCgiDataNew } from '#shared/utils/renderer';
import { read, samples, write } from './common';
function normalizeOutPath(input: string): string {
const segments = input.split('/');
segments[segments.length - 1] = 'output/normalize-cgi-data-' + segments[segments.length - 1];
return segments.join('/');
}
async function run() {
for (const group of samples.filter(group => group.hasContent)) {
if (group.name !== '普通图文') continue;
console.group(group.name);
for (const samplePath of group.samples) {
const html = read(samplePath);
const cgiData = await parseCgiDataNew(html);
if (!cgiData) {
console.warn('提取 window.cgiDataNew 对象失败');
continue;
}
console.log('item_show_type:', cgiData.item_show_type);
const normalizeHTML = await renderHTMLFromCgiDataNew(cgiData);
write(normalizeOutPath(samplePath), normalizeHTML);
}
console.groupEnd();
console.log();
break;
}
}
run();
|