sogud / react-intl-parse

AST-based internationalization syntax extraction and compilation assistant tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-intl-parse 基于AST 国际化语法提取与编译辅助工具

配置示例

 module.exports = {
  additionalFunctionNames: ['t'],
  // 提取t函数的ast逻辑
  additionalFunctionAst: (node) => {
    const properties = node.arguments;
    if (properties?.[0]?.value) {
      const params = {
        id: properties?.[0].value,
        defaultMessage: properties?.[1]?.value || properties?.[0]?.value,
      };
      return params;
    }
  },
  extract: {
    input: './src',
    output: './src/locales',
    includes: ['.ts', '.tsx', '.js', '.jsx'],
    excludes: ['.umi', 'typings.d.ts', 'API.d.ts'],
    format: 'ts',
    languages: ['zh-CN', 'en-US'],
  },
  compile: {
    input: './languages.xlsx',
    output: './locales',
    format: 'ts',
    languages: ['zh-CN', 'en-US'],
  },
};

使用示例

react-intl-parse extract

react-intl-parse compile

About

AST-based internationalization syntax extraction and compilation assistant tool


Languages

Language:TypeScript 91.4%Language:JavaScript 8.6%