數碼中文坊

 取回密碼
 我要註冊
檢視: 13097|回覆: 4

[分享] Passolo Add-ins Text File Parser 分享區

[複製連結]
發表於 2006-9-20 14:39:20 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
Passolo 強的地方在於它可以自訂檔案解析器 (File Parser),尤其用來應用各式各樣特殊格式的文字形式檔案相當有用。

本主題專門用來讓大家討論及分享自訂的 Passolo Add-ins Text File Parser。
 樓主| 發表於 2006-9-20 14:40:54 | 顯示全部樓層
如果你曾經嘗試將 InstallShield 的封裝檔解開並且要將它中文化後再封裝回去成為中文安裝版,那麼這個專門處理它的 .shl 安裝字串的 Parser 你不可以錯過。

解開後從 Add-ins 把它匯入即可。

本主題中包含更多資源 (圖片、附件...)

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
 樓主| 發表於 2006-9-20 14:55:23 | 顯示全部樓層
如果有一個檔案是以下這樣的類型....它其實是 XML 的一種格式類型,但你使用 XML Parser 是解不出來的:

<String Id="DlgDestination_Folder">Destination Folder</String>
<String Id="DlgDestination_Text"><![CDATA[Setup will install [ProductName_NOM] in the following folder.</String>
<String Id="DlgDestinationInvalid_TextSymbols">Destination folder name contains inadmissible characters.</String>
<String Id="DlgBrowse_ComboText"><![CDATA[&Look in:]]></String>
<String Id="DlgBrowse_TailText"><![CDATA[&Folder name:]]></String>

你會發現需要翻譯的字串介於 "> 到 </String> 之間。但是有的字串在中間多了用 <![CDATA[]] 包起來的字串。因此必須設定兩組字串解析規則。所以可以得到兩個規則:

1. ">要翻譯的文字</String><EOL>
2. "><![CDATA[要翻譯的文字]></String><EOL>

其實單獨解析這樣的字串並不困難,重點在於哪個解析規則排在前面。第二個規則其實包含於第一個規則,這個時候,被包含的規則 (也就是第二個) 必須排在包含者 (第一個) 之後,如果順序相反,則所有的字串都會解不出來。

當然,這兩個規則正常來說要從 <String Id= 這裏開始,這個時候必須配合使用 regular expression 的表示方式,並且還可以將 <String Id= 後面雙引號中的字串作為字串 ID。
 樓主| 發表於 2007-5-10 16:51:38 | 顯示全部樓層
再來提供一個,讓 Passolo 可以解析 Localize Plus (字串替換器) 所產生的翻譯對照表的 Add-ins

本主題中包含更多資源 (圖片、附件...)

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x
 樓主| 發表於 2011-3-10 23:13:30 | 顯示全部樓層
Passolo 的 add-in 本來是 dat 檔,用 Passolo 就可以匯入。還有,這個 dat 檔實際上是個文字檔。
你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-4-24 04:28 AM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單