Iōng-chiá:A-lú-mih/hyphenSwitch.js

Wikipedia (chū-iû ê pek-kho-choân-su) beh kā lí kóng...

Chù-ì: Pó-chûn liáu-āu, tio̍h ē-kì leh kā liû-lám-khì ê cache piàⁿ tiāu chiah khoàⁿ-ē-tio̍h kái-piàn: Mozilla: chhi̍h reload/têng-sin chài-ji̍p (a̍h-sī Ctrl-R), IE kap Opera: Ctrl-F5, Safari: Cmd-R, Konqueror Ctrl-R.

//TODO: ka-taⁿ Tâi-gí Lô-má-jī siū chok-iōng (su-iàu pí-tùi 1-ê im-chat pió)
var heads = ["", "b", "ch", "chh", "g", "h", "j", "k", "kh", "l", "m", "n", "ng", "p", "ph", "s", "t", "th"];
var tails = ["a", "aⁿ", "ah", "ahⁿ", "ai", "aiⁿ", "ak", "am", "an", "ang", "ap", "at", "au", "auh", "e", "eⁿ", "eh", "ehⁿ", "ek", "eng", "i", "iⁿ", "ia", "iaⁿ", "iah", "iahⁿ", "iak", "iam", "ian", "iang", "iap", "iat", "iau", "iauⁿ", "iauh", "ih", "im", "in", "io", "ioh", "iok", "iong", "ip", "it", "iu", "iuⁿ", "iuhⁿ", "m", "mh", "ng", "ngh", "o", "oⁿ", "o͘", "oa", "oaⁿ", "oah", "oai", "oaiⁿ", "oan", "oang", "oat", "oe", "oeh", "oh", "o͘h", "ohⁿ", "ok", "om", "ong", "u", "uh", "ui", "un", "ut"];


var re = /(?=\S*[-])([\S-]+)/g;
var originalTitleText = $("#firstHeading").text();
var originallyHyphened = re.test(originalTitleText);
var hidden = false;

function HideTitleHyphen() {
    if (originallyHyphened) {
    	$("#firstHeading").text($("#firstHeading").text().replace(/-(?!-)/g, ""));
    	hidden = true;
    }
}

function DisplayTitleHyphen () {
    $("#firstHeading").text(originalTitleText);
    hidden = false;
}

if (originallyHyphened) {
	$("#p-namespaces ul").append("<li id='hyphenSwitch'><span><a>K</a></span></li>");
}
$('#hyphenSwitch').children().children().click(function(){
    if (!hidden) {
       HideTitleHyphen();
    } else {
       DisplayTitleHyphen();
    }
}).change();