利用 MediaWiki 作中文繁簡互換,支援地區詞處理 (大陸、香港、台灣及新加坡)
Pull request Compare This branch is even with siuying:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
data
lib
test
.gitignore
Gemfile
Gemfile.lock
Manifest
README.md
Rakefile

README.md

利用 MediaWiki 作中文繁簡互換,支援地區詞處理 (大陸、香港、台灣及新加坡)

例子:

(簡 > 繁)

  • 面包 > 麵包 (zh-tw)
  • 寮国 > 老撾 (zh-hk)
  • 中国人寿 > 中國人壽 (zh-hk)
  • 罗纳尔多 > 朗拿度 (zh-hk)

(繁 > 簡)

  • 記憶體 > 内存 (zh-cn)
  • 布殊 > 布什 (zh-cn)
  • 資料庫 > 数据库(zh-cn)

說明

這個程式的概念源自 php 的 mediawiki-zhconverter 和 mediawiki 的 ZhConversion.php,不過實作上沒有任何關系。

它使用了七個轉換表來實現中文繁簡轉換:

  1. 在 MediaWiki 內置的轉換表 ZhConversion.php
  2. MediaWiki:Conversiontable/zh-hans 中定義的簡體中文轉換表
  3. MediaWiki:Conversiontable/zh-hant 中定義的繁體中文轉換表
  4. MediaWiki:Conversiontable/zh-cn 中定義的大陸簡體轉換表
  5. MediaWiki:Conversiontable/zh-tw 中定義的台灣正體轉換表
  6. Mediawiki:Conversiontable/zh-hk 中定義的港澳繁體轉換表
  7. Mediawiki:Conversiontable/zh-sg 中定義的新馬簡體轉換表

程式預設會在 Wikipedia 上找最新的中文轉換表,你也可以關閉這個功能。

使用方法

  1. 安裝
gem install zhconv
  1. 作出轉換
require 'rubygems'
require 'zhconv'
ZhConv.convert("zh-tw", "面包") // 返回 "麵包"
ZhConv.convert("zh-tw", "面包", false) // 返回 "麵包",不使用最新的 wikipedia 轉換表

參考