Kode sumber aplikasi Facebook Sunda pikeun para facebooker nu miharep pesbukna midang dina basa Sunda.
Aplikasi Facebook Sunda teh nyaeta skrip kode nu ditulis dina
basa program javascript dina lisensi
creative commons dumasar kana script "Replace Text On Webpages" nu ditulis ku
JoeSimmon.
Gurat badagna mah, ieu kode bakal ngaganti kecap-kecap (atawa frase) nu aya dina kacaloka facebook.com tina basa Indonesia kana basa Sunda. Kusabab ieu mah kode javascript , tangtu wae parobahanna ngan lumaku dina browser pamake (
client side).
Skrip Facebook Sunda dibagi dua, bagian
variabel jeung
fungsi.
Variabel
Dina variabel diperenahkeun kecap-kecap nu rek ditarjamahkeun (bahan) jeung tarjamahanana (hasil).
Bahan (kecap dina basa Indonesia) jeung
hasil diperenahkeun dina jero kekenteng (
tanda kutip) sewang-sewang make pamisah ':' (titik dua). Pikeun conto wungkul, dina skrip di handap kecapna diwatesan ngan lima kecap, nyaeta
terima kasih,
beranda,
kini,
mengomentari, jeung
colekan.
var words = {
"terima kasih": "hatur nuhun",
"beranda": "tepas",
"kini": "danget ieu",
"mengomentari": "mairan",
"colekan": "tual-toel",
"": ""
};
fungsi
Ieu bagian teh jajantung kodena, nyaeta baris-baris parentah nu bakal maluruh kecap-kecap dumasar kana variabel nu ditangtukeun. Upama kecap dina kacaloka can aya variabelna, tangtuna eta kecap moal dirobah atawa moal ditarjamahkeun.
Kode javascript ieu oge moal bisa ngaganti sakabeh kecap dina kacaloka. Dina sababaraha panumbu jeung blok kode kayaning
pre,
blockquote,
code,
input,
button, jeung
textarea kecapna moal dirobah.
String.prototype.prepareRegex = function() {
return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1");
};
function isOkTag(tag) {
return (",pre,blockquote,code,input,button,textarea".indexOf("," + tag) == -1);
}
var regexs = new Array(),
replacements = new Array();
for (var word in words) {
if (word != "") {
regexs.push(new RegExp("\\b" + word.prepareRegex().replace(/\*/g, '[^ ]*') + "\\b", 'gi'));
replacements.push(words[word]);
}
}
var texts = document.evaluate(".//text()[normalize-space(.)!='']", document.body, null, 6, null),
text = "";
for (var i = 0, l = texts.snapshotLength;
(this_text = texts.snapshotItem(i)); i++) {
if (isOkTag(this_text.parentNode.tagName.toLowerCase()) & amp; & amp;
(text = this_text.textContent)) {
for (var x = 0, l = regexs.length; x & lt; l; x++) {
text = text.replace(regexs[x], replacements[x]);
this_text.textContent = text;
}
}
}
Kode Sumber Facebook Sunda dina Browser Firefox
Kode javascript Facebook Sunda di luhur kakara bisa diterapkeun kana kacaloka facebook lamun kodena kudu dibeundeul dijadikeun pangeuyeub (
add-ons) pikeun browser. Dina panyungsi loka firefox, aya aplikasi Greasemonkey nu bisa dipake pikeun kaperluan eta.
Dina prakna masangkeun
Facebook Sunda dina Firefox, Greasemonkey kudu dipasang leuwih tiheula kana browser firefox. Mun geus kitu, skrip kode sumber Facebook Sunda bisa diasupkeun kana Greasemonkey.
Sangkan babari dina ngatur jeung masangna sarta bisa kadongkang ku balarea pamake Facebook Sunda dina Firefox, skrip Facebook Sunda geus diteundeun di alamat loka
http://userscripts.org/scripts/show/80229.
Ieu teh
kode sumber Facebook Sunda di userscripts.org versi 1.0.00 nalika munggaran medal bulan Juni 2010 anu geus diropea saperluna. (tingali
Versi Panganyarna jeung
Riwayat Pamutahiran)
// ==UserScript==
// @name Facebook Sunda
// @namespace http://sarwasunda.blogspot.com/
// @description Replaces Bahasa Indonesia words to Basa Sunda
// @include http://www.facebook.com/*
// @include http://facebook.com/*
// @copyright Sukma Gemala
// @version 1.0.00
// @license http://creativecommons.org/licenses/by-nc-sa/3.0/us/
// ==/UserScript==
var words = {
"ada" : "aya",
"Ada" : "Aya",
"Anda" : "Anjeun",
"Apa" : "Naon",
"Bacalah" : "Sok baca",
"Bagikan" : "Bagikeun",
"bahasa" : "basa",
"Bahasa" : "Basa",
"banyak" : "loba",
"belum" : "can",
"Beranda" : "Tepas",
"Beriklan" : "Masang Iklan",
"bepergian" : "iinditan",
"berkat" : "lantaran",
"berteman" : "nyobat",
"Berteman" : "Nyobat",
"Buat" : "Jieun",
"Cari" : "Teangan",
"Catatan" : "Catetan",
"Cobalah" : "Cobaan",
"Colek" : "Toel",
"Colek Kembali" : "Toel deui",
"dalam" : "dina",
"dan" : "jeung",
"dari" : "ti",
"dengan" : "reujeung",
"Foto" : "Poto",
"Gunakan" : "Pake",
"Halaman" : "Kacaloka",
"Harap" : "Pamugi",
"Indonesia" : "Sunda",
"ini" : "ieu",
"Jalin" : "Pidulur",
"jika" : "mun",
"Kabar Berita" : "Harewos Bojong",
"kami" : "Facebook",
"Kelola" : "Nata",
"Keluar" : "Kaluar",
"Ketentuan" : "Katangtuan",
"ketentuan" : "katangtuan",
"kini" : "danget ieu",
"komentar" : "pairan",
"Komentari" : "Tulis pairan",
"Kunjungi" : "Mangga linggih ka",
"Lacak" : "Sungsi",
"lain" : "lian",
"Lainnya" : "Nu Lian",
"lainnya" : "nu lian",
"Lampirkan" : "Seselkeun",
"Laporkan" : "Laporkeun",
"layanan" : "pangladen",
"Lebih" : "Leuwih",
"Lihat Semua" : "Ilikan Kabeh",
"masukkan" : "asupkeun",
"melalui" : "ngaliwatan",
"mengomentari" : "mairan",
"meninggalkan" : "ninggalkeun",
"menyukai" : "mikaresep",
"mereka" : "arinyana",
"nama" : "ngaran",
"orang" : "urang",
"Paling Baru" : "Panganyarna",
"Pemberitahuan" : "Bewara",
"Pencarian" : "Pamaluruhan",
"Pengaturan" : "Panataan",
"Permainan" : "Kaulinan",
"Permintaan" : "Pameredih",
"Pertemanan" : "Sosobatan",
"Pesan" : "Pesen",
"pikirkan" : "pikirkeun",
"Pusat" : "Puseur",
"saat" : "nalika",
"saja" : "wae",
"Saya" : "Kuring",
"sebagai" : "salaku",
"sedikit" : "saeutik",
"sekarang" : "ayeuna",
"Sembunyikan" : "Sumputkeun",
"Semua" : "Kabeh",
"Siapa" : "Saha",
"sini" : "dieu",
"suka" : "resep",
"Suka" : "Resep",
"sama" : "sarua",
"Sunting" : "Ropea",
"Tambahkan" : "Tambahkeun",
"Tautan" : "Panumbu",
"Teman" : "Sobat",
"Temukan" : "Paluruh",
"Tentang" : "Ngeunaan",
"tentang" : "ngeunaan",
"Terhubung" : "Nyambung",
"Tetap" : "Tetep",
"Tidak" : "Teu",
"Ulang Tahun" : "Milangkala",
"Undang" : "Ondang",
"undangan" : "ondangan",
"untuk" : "pikeun",
"Upload" : "Unggahkeun",
"Video" : "Vidio",
"yang" : "anu",
"jalin hubungan kembali dengannya" : "kaitkeun deui duduluran",
"kepadanya" : "kainyana",
"yang lalu" : "nu kaliwat",
"Terima Kasih" : "Hatur Nuhun",
"Berita Populer" : "Wartos Populer",
"Mafia Wars Game" : "Perang Mafia",
"sudah menggunakan" : "geus make",
"dengan akun" : "make akun",
"mulailah berhubungan" : "kaitkeun duduluran",
"Cari Teman" : "Paluruh Sobat",
"adalah teman bersama" : "teh sobat babarengan",
"Ngobrol dengan Teman" : "Ngadu bako",
"Jadikan Online" : "Jadikeun Online",
"Teman-teman" : "Sobat-sobat",
"permintaan pertemanan" : "pameredih sosobatan",
"":""};
// prepareRegex
String.prototype.prepareRegex = function() {
return this.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, "\\$1");
};
function isOkTag(tag) {
return (",pre,blockquote,code,input,button,textarea".indexOf(","+tag) == -1);
}
var regexs=new Array(),
replacements=new Array();
for(var word in words) {
if(word != "") {
regexs.push(new RegExp("\\b"+word.prepareRegex().replace(/\*/g,'[^ ]*')+"\\b", 'gi'));
replacements.push(words[word]);
}
}
var texts = document.evaluate(".//text()[normalize-space(.)!='']",document.body,null,6,null), text="";
for(var i=0,l=texts.snapshotLength; (this_text=texts.snapshotItem(i)); i++) {
if(isOkTag(this_text.parentNode.tagName.toLowerCase()) && (text=this_text.textContent)) {
for(var x=0,l=regexs.length; x<l; x++) {
text = text.replace(regexs[x], replacements[x]);
this_text.textContent = text;
}
}
}
Cindekna, Facebook Sunda saukur nerapkeun kode javascript nu ditulis ku JoeSimmons anu kiwari dihususkeun pikeun facebook jeung basa Sunda. Sanajan sabenerna mah bisa wae diropea pikeun tujuan
ngarobah website atawa blog jadi basa Sunda atawa kana rupa-rupa basa liana kayaning basa Batak, Jawa, Batawi, atawa Bali.