admin 发表于 2015-1-23 15:41:44

SDL Passolo 自定义文本解析规则

作者: 徐小东
源地址:http://teach.hanzify.org/article/460-1102780800.html

PASSOLO 5 开放的插件接口,充分地扩展了 PASSOLO 的功能。就目前的版本而言,PASSOLO 包括下面几种类型的插件:


[*]导入与导出插件;
[*]文件解析器插件;
[*]翻译插件;
[*]用户定义资源插件;
[*]拼写检查插件。
  本文将向您介绍文件解析器插件之一——文本解析规则的自定义。  一、概述  通过自定义文本解析规则,我们不仅可以从文本文件中识别可翻译的字串,而且可以把它提取出来。这样,就能方便地在 PASSOLO 中进行翻译处理了。PASSOLO 的文本解析规则甚至可以使用正则表达式,对于较为复杂的文本文件格式也能进行处理。  二、分析文本文件结构  在自定义文本解析规则之前,必须对文本文件的结构进行分析。这样做的目的是确定哪些字串是可翻译的,需要被解析的。为了便于说明,下面我们引入一个示例文件(english.lng)。使用记事本打开此文件后,我们可以看到此文件的资源结构相对较简单。它主要包括两部分:节(如 Menu)和资源对(如 smFile=&File),其中,节说明了资源的类型,资源对则表明了具体是什么资源。在本例中,我们只需提取资源对中的相关部分(即等号后面的内容)。  三、新建文本解析规则  1、启动 PASSOLO 5,单击“Tools→Options...”菜单命令,在弹出的“Options”对话框中,依次选择“Add-ins→Text File Parser”,然后点击“Setup”按钮。  2、此时,将打开“Text Parser Rule Definition”对话框。点击“Rules”右边的“”按钮新建一个文本解析规则。我们输入“Language files (*.lng)”作为其规则名称。接着,在“Use for this file”下面输入“LNG”作为其规则处理的文件扩展名。  3、单击“String”右边的“”按钮新建一个字串标记。在“String begins”后面输入“=”标记字串的开始;在“String ends”后面输入“”标记字串的结束。这里需要说明的是,“”意为一行的结尾。其它字符的含义见下表。
字符含义
"双引号
'单引号

当前位置

Tab 分隔

行尾

空格

一个或多个空格
字串标记字符及含义一览表  4、自定义完成的文本解析规则详见下图。  四、使用文本解析规则  使用 PASSOLO 新建方案,并向其中插入资源文件,相继打开源列表和翻译列表。现在,您可以看到可翻译的字串资源已经被 PASSOLO 解析出来了。  五、共享文本解析规则  PASSOLO 还提供了导出与导入文本解析规则的功能,这样我们就可以把自定义的文本解析规则交与朋友分享了。

页: [1]
查看完整版本: SDL Passolo 自定义文本解析规则