27 lines
654 B
JavaScript
27 lines
654 B
JavaScript
import fs from 'fs';
|
|
|
|
// 读取grade3.json文件
|
|
const data = JSON.parse(
|
|
fs.readFileSync('miniprogram/demo/grade3.json', 'utf8'),
|
|
);
|
|
|
|
// 提取所有汉字
|
|
const hanzi = Object.keys(data);
|
|
|
|
// 生成TypeScript代码
|
|
const output = `/**
|
|
* 从 grade3.json 中提取的所有汉字
|
|
* 总共 ${hanzi.length} 个汉字
|
|
*/
|
|
export const SUPPORT_HANZI: string[] = [
|
|
${hanzi.map((h) => `'${h}'`).join(', ')}
|
|
];
|
|
`;
|
|
|
|
// 写入文件
|
|
fs.writeFileSync('miniprogram/constants/copyWords.ts', output);
|
|
|
|
console.log(`Generated copyWords.ts with ${hanzi.length} hanzi`);
|
|
console.log('First 10:', hanzi.slice(0, 10));
|
|
console.log('Last 10:', hanzi.slice(-10));
|