杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3100|回复: 0

SDL Passolo 自定义文本解析规则

[复制链接]
发表于 2015-1-23 15:41:44 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


    • 导入与导出插件;
    • 文件解析器插件;
    • 翻译插件;
    • 用户定义资源插件;
    • 拼写检查插件。

  本文将向您介绍文件解析器插件之一——文本解析规则的自定义。

  一、概述

  通过自定义文本解析规则,我们不仅可以从文本文件中识别可翻译的字串,而且可以把它提取出来。这样,就能方便地在 PASSOLO 中进行翻译处理了。PASSOLO 的文本解析规则甚至可以使用正则表达式,对于较为复杂的文本文件格式也能进行处理。

  二、分析文本文件结构

  在自定义文本解析规则之前,必须对文本文件的结构进行分析。这样做的目的是确定哪些字串是可翻译的,需要被解析的。为了便于说明,下面我们引入一个示例文件(english.lng)。使用记事本打开此文件后,我们可以看到此文件的资源结构相对较简单。它主要包括两部分:节(如 Menu)和资源对(如 smFile=&File),其中,节说明了资源的类型,资源对则表明了具体是什么资源。在本例中,我们只需提取资源对中的相关部分(即等号后面的内容)。

psltxt_01.jpg

  三、新建文本解析规则

  1、启动 PASSOLO 5,单击“Tools→Options...”菜单命令,在弹出的“Options”对话框中,依次选择“Add-ins→Text File Parser”,然后点击“Setup”按钮。

psltxt_02.jpg

  2、此时,将打开“Text Parser Rule Definition”对话框。点击“Rules”右边的“ psltxt_04.jpg ”按钮新建一个文本解析规则。我们输入“Language files (*.lng)”作为其规则名称。接着,在“Use for this file”下面输入“LNG”作为其规则处理的文件扩展名。

psltxt_03.jpg

  3、单击“String”右边的“”按钮新建一个字串标记。在“String begins”后面输入“=”标记字串的开始;在“String ends”后面输入“”标记字串的结束。这里需要说明的是,“”意为一行的结尾。其它字符的含义见下表。

psltxt_05.jpg

字符含义
"双引号
'单引号

当前位置

Tab 分隔

行尾

空格

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-4 00:59 , Processed in 0.148384 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表