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();