mirror of
https://github.com/wechat-article/wechat-article-exporter.git
synced 2026-06-09 17:12:41 +08:00
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
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();
|