npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

fairygui-i18n

v1.0.8

Published

CSV to XML and XML to CSV conversion for FairyGUI localization

Readme

FairyGUI 多语言工具说明文档

工具用途

本工具用于 FairyGUI 多语言文件的格式转换,支持以下功能:

  • CSV 转 XML:将包含多语言文本的 CSV 文件转换为 FairyGUI 支持的 XML 格式文件
  • XML 转 CSV:将 FairyGUI 的 XML 格式多语言文件转换为 CSV 格式,方便编辑和管理

安装依赖

在使用本工具之前,需要先安装依赖:

cd fairygui-i18n
npm install

用法

1. CSV 转 XML

将 CSV 文件转换为 XML 文件:

# 使用默认配置
npm run csv2xml

# 指定自定义语言列表
npm run csv2xml -- -l zh_cn,en_us,jp_jp,kr_kr

# 指定自定义文件路径
npm run csv2xml -- -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

# 同时指定语言列表和文件路径
npm run csv2xml -- -l zh_cn,en_us -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

2. XML 转 CSV

将 XML 文件转换为 CSV 文件:

# 使用默认配置
npm run xml2csv

# 指定自定义语言列表
npm run xml2csv -- -l zh_cn,en_us,jp_jp,kr_kr

# 指定自定义文件路径
npm run xml2csv -- -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

# 同时指定语言列表和文件路径
npm run xml2csv -- -l zh_cn,en_us -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

命令行参数

| 参数 | 说明 | 默认值 | |------|------|--------| | -l, --languages | 要处理的语言列表,用逗号分隔 | en_us,zh_cn | | -c, --csvFile | CSV 文件路径 | ../../UIProject/ui_zh_cn.csv | | -x, --xmlDir | XML 目录路径 | ../../UIProject/ |

输入输出文件

CSV 文件

  • 输入/输出路径../../UIProject/ui_zh_cn.csv
  • 格式:第一行为表头,包含 key, desc 以及各语言代码列,最后一列为 tag

XML 文件

  • 输出/输入目录../../UIProject/
  • 文件名格式ui_<语言代码>.xml(例如:ui_zh_cn.xml

用法示例

示例 1:使用默认配置

# 转换 CSV 到 XML
npm run csv2xml

# 转换 XML 到 CSV
npm run xml2csv

示例 2:指定自定义语言列表

# 转换 CSV 到 XML,处理中文、英文、日文和韩文
npm run csv2xml -- -l zh_cn,en_us,jp_jp,kr_kr

# 转换 XML 到 CSV,处理中文、英文、日文和韩文
npm run xml2csv -- -l zh_cn,en_us,jp_jp,kr_kr

示例 3:指定自定义文件路径

# 转换 CSV 到 XML,使用自定义文件路径
npm run csv2xml -- -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

# 转换 XML 到 CSV,使用自定义文件路径
npm run xml2csv -- -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

示例 4:同时指定语言列表和文件路径

# 转换 CSV 到 XML,指定语言列表和文件路径
npm run csv2xml -- -l zh_cn,en_us -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

# 转换 XML 到 CSV,指定语言列表和文件路径
npm run xml2csv -- -l zh_cn,en_us -c ../../UIProject/ui_zh_cn.csv -x ../../UIProject/

注意事项

  1. 文件路径:工具默认使用相对路径 ../../UIProject/ 作为输入输出目录,请确保该目录存在且包含正确的文件。

  2. 语言代码:语言代码必须与 CSV 文件中的列名和 XML 文件名对应,例如 zh_cnen_us 等。

  3. CSV 格式:CSV 文件必须包含 keydesc 列和各语言代码列,最后一列为 tag

  4. XML 格式:XML 文件必须符合 FairyGUI 的多语言文件格式,包含 <resources> 根节点和多个 <string> 子节点。

  5. 编码:所有文件均使用 UTF-8 编码。

批处理文件

为了方便使用,项目根目录提供了两个批处理文件:

  1. 收集FGUI多语言表.bat:执行 XML 转 CSV 操作,使用默认文件路径
  2. 导出FGUI多语言表.bat:执行 CSV 转 XML 操作,使用默认文件路径和语言列表

这些批处理文件已经配置为使用默认参数,可以直接双击运行。如果需要自定义参数,可以编辑批处理文件修改相应的变量值。