Get Version


→ ‘Taiwanese language processing’


Formosa is a Ruby library for processing Taiwanese languages. Major languages spoken in Taiwan include Holo, Hakka, Mandarin and those of the indigenous people. Formosa is the Ruby branch of the lib-formosa project (

Currently, we focus on the processing of the Holo (Southern Min) language, with necessary tools such as SyllableComposer available for general use.


sudo gem install formosa

The basics

Demonstration of usage

$KCODE="u"          # set the Ruby environment to use UTF-8
require "rubygems" 
require "formosa" 
include Formosa::Holo                                      
poj = SyllableType::POJ
tl = SyllableType::TL
SyllableUtility.compose_syllable(poj, tl, "goa2")  # => guá
SyllableUtility.compose_syllable(tl, poj, "gua2")  # => goá


How to submit patches

Read the 8 steps for fixing other people’s code and for section 8b: Submit patch to Google Groups, use the Google Group above.

The trunk repository is svn:// for anonymous access.


This code is free to use under the terms of the New BSD license.


Comments are welcome. Send an email to lukhnos (at) gmail (dot) com.

Dr Nic, 30th July 2007
Theme extended from Paul Battley