-- LiXizhi - 2008-06-13

Translators

Translators是一个为NPL和MCML文件专门设计的查找中文字符的工具。

支持文件类型:

  • MCML文件,后缀为(xml;.html;.htm ) ,编码为“utf-8”的文件
  • NPL文件,后缀不是(xml;.html;.htm ),编码为“gb2312”的文件

使用指南

一:选择文件

选择一个文件,查找的结果将会存在这里。

这里你还可以选择要选中的文件类型。

二:预览文件

缩略列表:只显示选中的文件和文件夹。

详细列表:显示所有文件的全路径。

三:生成文件

  1. 选择保存路径(选择一个文件,查找的结果将会存在这里)
  2. 生成文件列表(把选中的文件全部转换成详细路径。)
  3. 读取文件(查找每一个文件里面的中文字符,这可能需要一些时间。)
  4. 写文件(把查找的结果存储到"第一步"选择的位置。)
  5. 汉化所有文件(汉化所有包含中文字符的文件,并把这些文件保存到"第一步"的"Translation"目录下面。)

主要实现原理:

一:查找NPL文件

  1. 读取一个NPL文件以后,去掉所有的注释,返回txt。
  2. 删除txt中所有匹配string.format() 的字符串,并把包含中文字符串 的string.format() 记录下来。
  3. 删除txt中所有匹配[ [ ... ] ]的字符串,并把包含中文字符串 的[ [...] ]记录下来。
  4. 以英文的双引号 (")为分隔符,分离剩余的字符串,找出每个包含中文字符的字符串,并把它记录下来。

二:查找MCML文件

  1. 修饰MCML文件为标准的XML文件格式,( 1.1:去掉 < DOCTYPE.*?\ > ) (1.2: 删除所有< %...% >,并把包含中文字符串的记录下来)(1.3:加上命名空间< temp xmlns:pe='http://www.pala5.com/pe-mcml' / >)
  2. 构造XML,遍历所有XML的节点和属性,找出所有包含中文字符的字符串,如果是< script >节点,把它看做NPL文件进行解析。

Topic attachments
I Attachment History Action Size Date Who Comment
JPEGjpg 1.jpg r2 r1 manage 95.8 K 2008-06-13 - 09:29 UnknownUser  
JPEGjpg 2.jpg r2 r1 manage 85.1 K 2008-06-13 - 09:30 UnknownUser  
JPEGjpg 3.jpg r2 r1 manage 161.5 K 2008-06-13 - 09:30 UnknownUser  
JPEGjpg 4.jpg r2 r1 manage 201.1 K 2008-06-13 - 09:30 UnknownUser  
JPEGjpg 5.jpg r2 r1 manage 148.1 K 2008-06-13 - 09:30 UnknownUser  
Topic revision: r3 - 2008-06-16 - LeioZhang
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback