πŒ½πŒΉπŒΏπ„πŒ°πŒ½πŒ³πƒ:PiRSquared17/gothic.js

π†π‚πŒ°πŒΌ Wikipedia

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*********************************************************
 * Gothic Wikipedia transliterator                  
 *********************************************************/
 
/**
 * Actually clone content, and transliterate
 *
 * @param event The event: event.data.outputstyle (see convertStyle args 2,3)
 * @returns nothing (undefined)
 */
function doConv(event) {
    var $ = jQuery;
    if ($("#mw-content-text-clone").length)
        $("#mw-content-text-clone").remove();
    //console.log("Entered doConv, (possibly removed old clone)");
    // get target style
    var targetstyle = event.data.outputstyle;
    var contentClone;
    $("#mw-content-text").show();
    contentClone = $("#mw-content-text").clone();
    contentClone.attr("id", "mw-content-text-clone");
    convertStyle(contentClone, "Latn", targetstyle);
    convertStyle(contentClone, "Goth", targetstyle);
    convertStyle(contentClone, "Diac", targetstyle);
    $("#mw-content-text").hide();
    if (targetstyle == "Goth")
        contentClone.addClass("content-Goth");
    else
        contentClone.addClass("content-" + targetstyle);
    contentClone.insertAfter("#mw-content-text");
    $(".click-Latn").click({"outputstyle": "Latn"}, doConv);
    $(".click-Goth").click({"outputstyle": "Goth"}, doConv);
    $(".click-Diac").click({"outputstyle": "Diac"}, doConv);
}
 
// any errors? Fix them
var Goth_to_Latn = { // gothic to latin substitutions

    "𐌳𐌿𐌽 πŒΌπ‰π‚":"DΓΊn MΓ³r",
"β€’πŒ°β€’": "β€’1β€’",
"β€’πŒ±β€’": "β€’2β€’",
"β€’πŒ²β€’": "3",
"β€’πŒ³β€’": "4",
"β€’πŒ΄β€’": "5",
"β€’πŒ΅β€’": "6",
"β€’πŒΆβ€’": "7",
"β€’πŒ·β€’": "8",
"β€’πŒΈβ€’": "9",
"β€’πŒΉβ€’": "10",


    "𐌰": "a",
    "𐌱": "b",
    "𐌳": "d",
    "𐌴": "e",
    "𐍆": "f",
    "𐌲": "g",
    "𐌷": "h",
    "𐌹": "i",
    "𐌾": "j",
    "𐌺": "k",
    "𐌻": "l",
    "𐌼": "m",
    "𐌽": "n",
    "𐍉": "o",
    "𐍀": "p",
    "𐌡": "q",
    "𐍂": "r",
    "𐍃": "s",
    "𐍄": "t",
    "𐌿": "u",
    "𐍅": "w",
    "𐍇": "x",
    "𐌢": "z",
    "𐌸": "þ",
    "𐍈": "Ζ•"
};

var Goth_to_Diac = { // gothic to latin substitutions
    "𐌳𐌿𐌽 πŒΌπ‰π‚":"DΓΊn MΓ³r",
    "πŒ°π†πŒ°πŒΉπ‚πŒΆ":"afaΓ­rz",
    "πŒ°π†πŒ³πŒ°πŒΏ":"afdΓ‘u",
    "πŒ°π†πŒ³π‰πŒΎ":"afdōj",
    "πŒ°π†πŒ·πŒ°πŒΌπ‰":"afhamō",
    "πŒ°π†πŒ·π‰πŒ»π‰":"afhōlō",
    "πŒ°π†πŒ»πŒ΄π„":"aflΔ“t",
    "πŒ°π†πƒπ…πŒ°πŒΉπ‚πŒ±":"afswaΓ­rb",
    "πŒ°πŒ·π„πŒ°πŒΏπŒ³π‰":"ahtaudō",
    "πŒ°π†π„πŒ°πŒΏπ‚":"aftaΓΊr",
    "πŒ°πŒ·π„πŒ°πŒΏπ„πŒ΄":"ahtautΔ“",
    "πŒ°πŒΉπŒ²πŒΉπŒ½π‰":"aiginō",
    "πŒ°πŒΉπ‚πŒΈπŒ°":"aΓ­rΓΎa",
    "πŒ°πŒΉπ‚πŒΈπŒΉπƒ":"aΓ­rΓΎis",
    "πŒ°πŒ»πŒ³π‰πŒΌπ‰":"aldōmō",
    "πŒ°πŒ»πŒΎπŒ°πŒ»πŒ΄πŒΉπŒΊπ‰":"aljaleikō",
    "πŒ°πŒ»πŒΎπŒ°πŒΈπ‚π‰":"aljaΓΎrō",
    "πŒ°πŒ»πŒ»πŒ°π…πŒ°πŒΏπ‚πƒπ„π…":"allawaΓΊrstw",
    "πŒ°πŒ»πŒ»πŒ°πŒΈπ‚π‰":"allaΓΎrō",
    "πŒ°πŒ½πŒ°πŒ±πŒΏπƒπŒ½":"anabΕ«sn",
    "πŒ°πŒ½πŒ°πŒ·πŒ°πŒΌπ‰":"anahamō",
    "πŒ°πŒ½πŒ°πƒπ„π‰πŒ³":"anastōd",
    "πŒ°πŒ½πŒ°πƒπ„π‰πŒ³πŒ΄πŒΉπŒ½":"anastōdein",
    "𐌰𐌽𐌳𐌰𐌽𐌴𐌼":"andanΔ“m",
    "πŒ°πŒ½πŒ³πŒ·πŒ°πŒΌπ‰":"andhamō",
    "πŒ°πŒ½πŒ³πƒπŒ°πŒΉπˆ":"andsaΓ­Ζ•",
    "πŒ°πŒ½πŒ³πƒπ‰πŒΊ":"andsōk",
    "πŒ°πŒ½πŒ³π…πŒ°πŒΉπ‚πŒΈ":"andwaΓ­rΓΎ",
    "πŒ°πŒ½πŒΈπŒ°π‚πŒ»πŒ΄πŒΉπŒΊπ‰":"anΓΎarleikō",
    "πŒ°π€πŒ°πŒΏπƒπ„πŒ°πŒΏπŒ»":"apaΓΊstaΓΊl",
    "πŒ°π‚πŒΌπŒ°πŒ·πŒ°πŒΉπ‚π„πŒΉ":"armahaΓ­rti",
    "πŒ°π‚πŒΌπŒ°πŒΉπ‰":"armaiō",
    "πŒ°π„πƒπŒ°πŒΉπˆ":"atsaΓ­Ζ•",
    "πŒ°πŒΏπ†π„π‰":"aΓΊftō",
    "πŒ°πŒ½πŒ³πŒ»πŒ΄π„":"andlΔ“t",
    "πŒ°πŒ½πŒ³πƒπ„πŒ°πŒΏπ‚":"andstaΓΊr",
    "πŒ°πŒ½πŒ³π„πŒΉπŒ»π‰":"andtilō",
    "πŒ°π„π„πŒ΄πŒΊ":"attΔ“k",
    "πŒ°πŒΏπŒ²πŒ°πŒ³πŒ°πŒΏπ‚π‰":"augadaΓΊrō",
    "πŒ°πŒΆπŒ΄π„":"azΔ“t",
    "πŒ°πŒΆπŒ²π‰":"azgō",
    "πŒ±πŒ°πŒΉπ‚πŒ²π‰":"bairgō",
    "πŒ±πŒ°πŒΉπ‚πŒ²":"baΓ­rg",
    "πŒ±πŒ°πŒΉπ‚":"baΓ­r",
    "πŒ±πŒ°πŒ½πŒ½π…πŒΉπŒ³":"bannwΔ«d",
    "πŒ±πŒ°πŒΏπ‚πŒ²":"baΓΊrg",
    "πŒ±πŒΉπŒ±πŒ°πŒΏπ‚πŒ²":"bibaΓΊrg",
    "πŒ±πŒΉπŒ»πŒ°πŒΉπŒ²π‰":"bilaigō",
    "πŒ±πŒΉπ‚πŒ°πŒΏπŒ±π‰":"biraubō",
    "πŒ±πŒΉπ‚πŒΏπŒ½":"birΕ«n",
    "πŒ±πŒΉπƒπ…πŒ°πŒΉπ‚πŒ±":"biswaΓ­rb",
    " 𐌱𐌹𐌸𐌴 ":" biΓΎΔ“ ",
    "𐌱𐌹𐌸𐌴 ":"biΓΎΔ“ ",
    "πŒ±πŒ»πŒ΄πƒ":"blΔ“s",
    "πŒ±π‚πŒΏπŒΊ":"brΕ«k",
    "πŒ±π‰π„":"bōt",
    "πŒ³πŒΉπƒπ„πŒ°πŒΉπ‚":"distaΓ­r",
    "πŒ³π‚πŒ΄πŒΉπŒ²π‰":"dreigō",
    "πŒ³π‚πŒΉπŒΏπƒπ‰":"driusō",
    "πŒ³π‚π‰πŒ±πŒ½":"drōbn",
    "πŒ³πŒΏπƒπ„π‰πŒ³":"dustōd",
    "𐌴𐌳𐌿𐌼":"Δ“dum",
    "𐌴𐌳𐌿𐌽":"Δ“dun",
    "πŒ΄πŒΌπŒ°πŒΉπ„πŒΎ":"Δ“maitj",
    "π†πŒ°πŒΉπŒ·πŒΏ":"faΓ­hu",
    "π†πŒ°πŒΉπ‚πŒ²πŒΏπŒ½":"faΓ­rgun",
    "π†πŒ°πŒΉπ‚πŒΉπŒ½":"faΓ­rin",
    "π†πŒ°πŒΉπ‚πŒΉπŒ½π‰":"faΓ­rinō",
    "π†πŒ°πŒΉπ‚πŒ½":"faΓ­rn",
    "π†πŒ°πŒΉπ‚π…πŒ΄πŒΉπ„":"faΓ­rweit",
    "π†πŒ°π‚πŒΈπ‰":"farþō",
    " π†πŒ°πŒΏπ‚":" faΓΊr",
    "π†πŒ°πŒΏπ‚πŒ°πŒΌπŒ΄πŒ»":"faΓΊramΔ“l",
    "π†πŒ°πŒΏπ‚π…πŒ΄πŒΉπƒ":"faΓΊrweis",
    "π†πŒ°πŒΏπ‚πŒΈπŒΉπŒΆπŒ΄πŒΉ":"faΓΊrΓΎizei",
    "π†πŒ΄πŒ·":"fΔ“h",
    "π†πŒ΄πŒ·πŒ°πŒ±":"fΔ“hab",
    "π†πŒ»π‰πŒΊ":"flōk",
    "π†π‰πŒ³":"fōd",
    "π†πŒΏπŒ»πŒ»π‰ ":"fullō ",
    "π†πŒΏπŒ»πŒ»π‰,":"fullō,",
    "πŒ²πŒ°πŒ±πŒ°πŒΏπ‚":"gabaΓΊr",
    "πŒ²πŒ°πŒ·πŒ°πŒΌπ‰":"gahamō",
    "πŒ²πŒ°πŒΉπ‚πŒ½":"gaΓ­rn",
    "πŒ²πŒ°πƒπŒΏπŒ»":"gasΕ«l",
    "πŒ²πŒ°π„πŒ°πŒΉπ‚":"gataΓ­r",
    "πŒ²πŒ°πˆπŒ°πŒΉπ‚":"gaΖ•aΓ­r",
    "πŒ²πŒ°πŒ»πŒ΄πŒΉπŒΊπ‰":"galeikō",
    "πŒ²πŒ°πŒΌπŒ°πŒΏπ‚πŒ²":"gamaΓΊrg",
    "πŒ²πŒ°πŒΌπ‰π„":"gamōt",
    "𐌲𐌰𐌽𐌰𐌿𐌷":"ganaúh",
    "πŒ²πŒ°π‚πŒ΄πŒ·πƒπŒ½":"garΔ“hsn",
    "πŒ²πŒ°π‚πŒΏπŒ½":"garΕ«n",
    "πŒ²πŒ°π‚π…π‰":"garwō",
    "πŒ²πŒ°πƒπ„π‰":"gastō",
    "𐌲𐌰𐌿𐌽𐌻𐌴𐌳":"gaunlΔ“d",
    "πŒ²πŒ°πŒΏπŒ½π‰":"gaunō",
    "πŒ²πŒ°π…πŒ΄πŒΉπƒπ‰":"gaweisō",
    "πŒ²π‰πŒ³πŒ°πŒΊπŒΏπŒ½πŒ³":"gōdakund",
    "πŒ²π‚πŒ°πŒ½π‰":"granō",
    "πŒ²π‚πŒ΄π†π„":"grΔ“ft",
    "πŒ·πŒ°πŒΉπ‚π„":"haΓ­rt",
    "πŒ·π‰π‚πŒΉπŒ½π‰":"hōrinō",
    "πŒ·π‚π‰π€":"hrōp",
    "πŒ·πŒΏπŒ»π‰":"hulō",
    "𐌷𐌿𐌽":"hūn",
    "πŒΉπ…πŒ΄ ":"iwΔ“ ",
    "πŒΊπŒ°π€πŒΉπŒ»πŒ»π‰":"kapillo",
    "πŒΊπŒ°πŒΏπ‚":"kaΓΊr",
    "πŒΊπŒ»πŒΉπƒπŒΌπ‰":"klismō",
    "πŒ»πŒ°πŒΈπ‰":"laþō",
    "πŒ»πŒ΄πŒΉπŒΊπ‰":"leikō",
    "πŒ»πŒ΄π… ":"lΔ“w ",
    "πŒΌπŒ°πŒΏπŒΊπ‰":"maukō",
    "πŒΌπŒ΄π‚":"mΔ“r",
    "πŒΌπŒΏπŒΉπ‚πŒΎπ‰":"muirjō",
    "𐌽𐌰𐌿𐌷":"naúh",
    "πŒ½π‰π„πŒ°":"nōta",
    " 𐌽𐌿𐌷 ":" nūh ",
    "𐌽𐌿𐌽𐌿":"nūnū",
    " 𐍉 ":" ō ",
    "𐍉𐍃 ":"ōs ",
    "𐍉𐍃,":"ōs,",
    "π€πŒ°πŒΉπŒ³π‰":"paidō",
    "π€π‚πŒ°πŒΉπŒΆπŒ±π…π„πŒ°πŒΉπ‚":"praΓ­zbwtaΓ­r",
    "πŒ΅πŒ°πŒΉπ‚πŒΈπ‚":"qaΓ­rΓΎr",
    "𐌡𐌴𐌸":"qΔ“ΓΎ",
    "π‚πŒ΄πŒΉπŒΊπŒΉπŒ½π‰":"reikinō",
    "π‚πŒ΄πŒΉπ‚π‰":"reirō",
    "π‚πŒ΄πŒ·πƒπŒ½":"rΔ“hsn",
    "π‚πŒΉπŒ²πŒΉπŒ»π‰":"rigilō",
    "π‚πŒΏπŒ½πŒ°":"rΕ«na",
    "πƒπŒ°πŒΉπˆ":"saΓ­Ζ•",
    "πƒπŒ°πŒ»πŒ±π‰":"salbō",
    "πƒπŒΉπŒ½π„πŒ΄πŒΉπŒ½π‰":"sinteinō",
    "πƒπŒ½π‰πŒ±π‰":"snōbō",
    "πƒπ€π‚πŒ°πŒΏπ„π‰":"sprautō",
    "πƒπ„πŒ°πŒΊπŒΊπ‰":"stakkō",
    "πƒπ„π‰πŒΈ":"stōþ",
    "πƒπ…πŒ°πŒΉπ‚πŒ±":"swaΓ­rb",
    " 𐌽𐌿 ":" nū ",
    " 𐌽𐌿,":" nū,",
    "πƒπŒΏπŒ½πŒ³π‚π‰":"sundrō",
    "πƒπ…πŒ°πƒπ…πŒ΄":"swaswΔ“",
    " πƒπ…πŒ΄ ":" swΔ“ ",
    "πƒπ…πŒ΄πƒ":"swΔ“s",
    "πƒπ…πŒΉπŒ²πŒ»π‰":"swiglō",
    "π„πŒ΄πŒ·πŒΏπŒ½πŒ³":"tΔ“hund",
    "π„πŒ΄πŒΊπŒ°":"tΔ“ka",
    "π„πŒ΄π…":"tΔ“w",
    "π„πŒΉπŒΌπ‚πŒΎπ‰":"timrjō",
    "πŒΏπ†πŒ°π‚πŒ·πŒ°πŒΌπ‰":"ufarhamō",
    "πŒΏπ†πŒ·πŒ»π‰πŒ·":"ufhlōh",
    "𐌿𐌽𐌻𐌴":"unlΔ“",
    "πŒΏπ‚π‚πŒΏπŒΌ":"urrΕ«m",
    "πŒΏπƒπ†πŒ°π‚πŒΈπ‰":"usfarþō",
    "πŒΏπƒπŒ»πŒ΄π„":"uslΔ“t",
    "πŒΏπƒπŒΌπŒ΄π‚":"usmΔ“r",
    "πŒΏπƒπƒπŒΉπŒ½πŒ³π‰":"ussindō",
    "πŒΏπƒπƒπ‰πŒΊ":"ussōk",
    "πŒΏπƒπƒπ€πŒΉπŒ»πŒ»π‰":"usspillō",
    "πŒΏπƒπ…πŒ°πŒΉπ‚π€":"uswaΓ­rp",
    " πŒΏπ„πŒ° ":" Ε«ta ",
    "πŒΏπ„πŒ°πŒ½πŒ°":"Ε«tana",
    "πŒΏπ„πŒ°πŒΈπ‚π‰":"Ε«taΓΎrō",
    "πŒΏπ„πŒ²πŒ°πŒ²πŒ²":"Ε«tgagg",
    "π…πŒ°π‚πŒ³π‰":"wardō",
    "π…πŒ°πŒΉπ‚π€":"waΓ­rp",
    "π…πŒ°πŒΉπ‚πŒΈ":"waΓ­rΓΎ",
    "π…πŒ°πŒΏπ‚πŒ³":"waΓΊrd",
    "π…πŒ°πŒΏπ‚πŒΊ":"waΓΊrk",
    "π…πŒ°πŒΏπ‚π€":"waΓΊrp",
    "π…πŒ°πŒΏπ‚πƒπ„π…":"waΓΊrstw",
    "π…πŒΉπƒπŒΊπ‰":"wiskō",
    "π…πŒΉπƒπ„π‚π‰":"wistrō",
    "π…π‰πŒΈπŒ΄πŒΉ":"wōþei",
    "𐌸𐌰𐌹 ":"þÑi ",
    "𐌸𐌰𐌹𐌼 ":"þÑim ",
    "πŒΈπŒ°πŒΉπ‚πŒ·":"ΓΎaΓ­rh",
    "πŒΈπŒ°πŒΏπ‚π†π„":"ΓΎaΓΊrft",
    "πŒΈπŒ°πŒΏπ‚π€":"ΓΎaΓΊrp",
    "πŒΈπ‰ ":"þō ",
    "πŒΈπ‰,":"þō,",
    "πŒΈπ‚πŒΏπ„πƒ":"ΓΎrΕ«ts",
    " 𐌸𐌿 ":" þū ",
    " 𐌸𐌿,":" þū,",
    "πŒΈπŒΏπƒπŒΏπŒ½πŒ³":"ΓΎΕ«sund",
        "𐌰": "a",
    "𐌱": "b",
    "𐌳": "d",
    "𐌴": "e",
    "𐍆": "f",
    "𐌲": "g",
    "𐌷": "h",
    "𐌹": "i",
    "𐌾": "j",
    "𐌺": "k",
    "𐌻": "l",
    "𐌼": "m",
    "𐌽": "n",
    "𐍉": "o",
    "𐍀": "p",
    "𐌡": "q",
    "𐍂": "r",
    "𐍃": "s",
    "𐍄": "t",
    "𐌿": "u",
    "𐍅": "w",
    "𐍇": "x",
    "𐌢": "z",
    "𐌸": "þ",
    "𐍈": "Ζ•"
    
};
 
// again, please report any errors, please include replacement for this
var Latn_to_Goth = { // latin to gothic substitutions
    "a": "𐌰",
    "b": "𐌱",
    "d": "𐌳",
    "e": "𐌴",
    "f": "𐍆",
    "g": "𐌲",
    "h": "𐌷",
    "i": "𐌹",
    "j": "𐌾",
    "k": "𐌺",
    "l": "𐌻",
    "m": "𐌼",
    "n": "𐌽",
    "o": "𐍉",
    "p": "𐍀",
    "q": "𐌡",
    "r": "𐍂",
    "s": "𐍃",
    "t": "𐍄",
    "u": "𐌿",
    "w": "𐍅",
    "x": "𐍇",
    "z": "𐌢",
    "þ": "𐌸",
    "Ζ•": "𐍈"
};
 
var myReplace = function(input, regexObj) {
    console.log(input);
    var $ = jQuery, regex = null;
 
    if (typeof input == "undefined") return;
    if (typeof input !== "string") {
    var node = input[0];
    if (typeof node == "undefined") node = input;
    if (!("nodeType" in node)) return node;
    if (node.nodeType == 3) {
        node.nodeValue = myReplace(node.nodeValue, regexObj);
    } else {
        if ($(node).hasClass("nochange") || node.id == "wpTextbox1") return node;
        if (!("childNodes" in node)) return node;
        for (var i = 0, len = node.childNodes.length; i < len; i++)
           myReplace($(node.childNodes[i]), regexObj);
    }
    return node;
    } else {
    for (var i in regexObj) {
        if (!regexObj.hasOwnProperty(i)) continue;
 
        regex = new RegExp(i, "g");
        input = input.toLowerCase().replace(regex, regexObj[i]);
        
    }
    return input;
    }
 
}
 
/**
 * Convert style of text/jQuery node from one spelling style to another
 */
 
 
function convertStyle(inputhtml, inputstyle, outputstyle) {
    var temp = inputhtml;
    if (inputstyle == outputstyle) return inputhtml;
    if (inputstyle == "Goth" && outputstyle == "Latn") {
        temp = myReplace(temp, Goth_to_Latn);
    }      else if (inputstyle == "Latn" && outputstyle == "Goth") {
        temp = myReplace(temp, Latn_to_Goth);
        if (temp && temp.substr) {
        	temp.substr(0, 1).toUpperCase() + temp.substr(1);
        }
    } else if (inputstyle == "Goth" && outputstyle == "Diac") {
        temp = myReplace(temp, Goth_to_Diac);
    }

    return temp;
  
}

 
/*
 * This is code to be executed when the document is ready
 * Basically, add [ gw ] [ ȝƿ ] [ ᚱᚒᚾ ].
 * Clicking each link converts the document to that style.
 * (see doConv)
 */
 


    
$(function() {
    $ = jQuery;
    $("#mw-content-text").prepend($("<center class=\"nochange\"><small>[ <a href=\"javascript:void(0);\" class=\"click-Latn\">Latinska</a> ] [ <a href=\"javascript:void(0);\" class=\"click-Diac\">Diacritics</a> ] [ <a href=\"javascript:void(0);\" class=\"click-Goth\">πŒ²πŒΏπ„πŒΉπƒπŒΊπŒ°</a> ]<sup><a href=\"/wiki/Wikipedia:Stylistic_and_font_options\" title=\"Style and font help\">?</a></sup></small></center>"));
    $(".click-Goth").click({"outputstyle": "Goth"}, doConv);
    $(".click-Latn").click({"outputstyle": "Latn"}, doConv);
    $(".click-Diac").click({"outputstyle": "Diac"}, doConv);
});