Subversion Repositories LCARS

Compare Revisions

Last modification

Regard whitespace Rev 235 → Rev 234

/trunk/application/scripts/klingon.js
13,10 → 13,6
"l": "\uF8D9",
"m": "\uF8DA",
"n": "\uF8DB",
 
/* prevents mistranscription of "n-gh" as "ng-h" (trailing garbage) */
"ngh": "\uF8DB\uF8D5",
 
"ng": "\uF8DC",
"o": "\uF8DD",
"p": "\uF8DE",
55,6 → 51,23
+ "|[" + rxKlingon.filter(function (e) { return e.length === 1; }). join("") + "]",
"ig");
 
//jsx.object.flip = function (obj) {
// var flipped = jsx.object.inheritFrom(obj);
// var keys = jsx.object.getKeys(obj);
//
// for (var i = 0, len = keys.length; i < len; ++i)
// {
// var key = keys[i];
// var value = obj[key];
// if (typeof value != "function")
// {
// flipped[value] = key;
// }
// }
//
// return flipped;
//};
 
function pIqaDize (s)
{
return s.replace(
78,13 → 91,6
return;
}
 
if (document.documentElement.lang == LANG_KLINGON)
{
var title = document.getElementsByTagName("title")[0];
title.setAttribute("data-text", document.title);
document.title = pIqaDize(document.title);
}
 
for (var i = 0, len = klingon_texts.length; i < len; ++i)
{
var text = klingon_texts[i];
114,7 → 120,7
{
text.lang = LANG_KLINGON_PIQAD;
}
else if (text.parentNode && text.parentNode.lang == LANG_KLINGON)
else if (text.parentNode.lang == LANG_KLINGON)
{
text.parentNode.lang = LANG_KLINGON_PIQAD;
}
126,22 → 132,12
}
 
var html = document.documentElement;
if (html.lang == LANG_KLINGON)
{
html.setAttribute("data-lang", html.lang);
html.lang = LANG_KLINGON_PIQAD;
}
}
 
function klingonLatinScript (button)
{
var title = document.getElementsByTagName("title")[0];
if (document.documentElement.lang == LANG_KLINGON_PIQAD)
{
document.title = title.getAttribute("data-text");
title.removeAttribute("data-text")
}
 
for (var i = 0, len = klingon_texts.length; i < len; ++i)
{
var text = klingon_texts[i];
153,7 → 149,7
{
text.lang = LANG_KLINGON;
}
else if (text.parentNode && text.parentNode.lang == LANG_KLINGON_PIQAD)
else if (text.parentNode.lang == LANG_KLINGON_PIQAD)
{
text.parentNode.lang = LANG_KLINGON;
}
165,9 → 161,6
}
 
var html = document.documentElement;
if (html.lang == LANG_KLINGON_PIQAD)
{
html.lang = html.getAttribute("data-lang");
html.removeAttribute("data-lang");
}
}
/trunk/application/scripts/vulcan-media-script.js
15,7 → 15,7
U: "¶",
H: "ξ",
G: "^",
CH: ")",
Ch: ")",
I: "ƒ",
N: "(",
Z: "ε",
30,13 → 30,15
ZH: "ω",
TS: "θ",
DZH: "C",
J: "C",
KS: "φ",
// LL: "μ",
// M: "&",
// NG: "ρ",
// NN: "þ",
// SS: "β",
// TCH: "M"
X: "φ",
LL: "μ",
M: "&",
NG: "ρ",
NN: "þ",
SS: "β",
TCH: "M"
};
 
var rxVulcan = jsx.object.getKeys(media_map);
46,16 → 48,24
+ "|[" + rxVulcan.filter(function (e) { return e.length === 1; }). join("") + "]",
"ig");
 
function mediaTranscribe (s)
{
return s.toUpperCase().replace(
rxVulcan,
function (s) {
return jsx.object.getProperty(media_map, s.replace(/\s+/g, " "), s);
});
}
//jsx.object.flip = function (obj) {
// var flipped = jsx.object.inheritFrom(obj);
// var keys = jsx.object.getKeys(obj);
//
// for (var i = 0, len = keys.length; i < len; ++i)
// {
// var key = keys[i];
// var value = obj[key];
// if (typeof value != "function")
// {
// flipped[value] = key;
// }
// }
//
// return flipped;
//};
 
var LANG_VULCAN_MEDIA = "vuh-Media-Gol-modern";
var media_script_used = false;
 
function mediaScript (button)
{
69,13 → 79,6
return;
}
 
if (document.documentElement.lang == LANG_VULCAN)
{
var title = document.getElementsByTagName("title")[0];
title.setAttribute("data-text", document.title);
document.title = mediaTranscribe(document.title);
}
 
for (var i = 0, len = vulcan_texts.length; i < len; ++i)
{
var text = vulcan_texts[i];
89,12 → 92,7
{
text.title = text.textContent;
}
else
{
text.setAttribute("data-title", text.title);
text.title = mediaTranscribe(text.title);
}
}
 
var text_nodes = jsx.dom.xpath.evaluate(
'.//text()[parent::*[not(@lang) or (@lang = "' + LANG_VULCAN + '")]]',
104,66 → 102,40
{
var text_node = text_nodes[j];
 
text_node.nodeValue = mediaTranscribe(text_node.nodeValue);
text_node.nodeValue = text_node.nodeValue.replace(
rxVulcan,
function (s) {
return jsx.object.getProperty(media_map, s.replace(/\s+/g, " ").toUpperCase(), s);
});
}
 
if (text.lang == LANG_VULCAN)
{
text.lang = LANG_VULCAN_MEDIA;
text.parentNode.lang = "vuh-Media-Gol-modern";
}
else if (text.parentNode.lang == LANG_VULCAN)
{
text.parentNode.lang = LANG_VULCAN_MEDIA;
}
}
 
if (button)
if (button && lcars.language == LANG_VULCAN)
{
button.firstChild.lang = LANG_VULCAN;
button.setAttribute("data-caption", button.firstChild.textContent);
button.firstChild.textContent = "Latin-Zukitan";
}
 
var html = document.documentElement;
if (html.lang == LANG_VULCAN)
{
html.lang = LANG_VULCAN_MEDIA;
media_script_used = true;
}
}
 
function latinScript (button)
{
var title = document.getElementsByTagName("title")[0];
if (document.documentElement.lang == LANG_VULCAN_MEDIA)
{
document.title = title.getAttribute("data-text");
title.removeAttribute("data-text")
}
 
for (var i = 0, len = vulcan_texts.length; i < len; ++i)
{
var text = vulcan_texts[i];
 
text.style.textTransform = "";
text.innerHTML = text.getAttribute('data-html') || "";
text.title = text.getAttribute("data-title") || "";
 
if (text.lang == LANG_VULCAN_MEDIA)
{
text.lang = LANG_VULCAN;
text.innerHTML = text.getAttribute('data-html');
text.parentNode.lang = "vuh-Latn-Gol-modern";
}
else if (text.parentNode.lang == LANG_VULCAN_MEDIA)
{
text.parentNode.lang = LANG_VULCAN;
}
}
 
if (button)
if (lcars.language == LANG_VULCAN)
{
button.firstChild.lang = LANG_VULCAN_MEDIA;
button.firstChild.textContent = button.getAttribute("data-caption");
}
 
var html = document.documentElement;
if (html.lang == LANG_VULCAN_MEDIA)
{
html.lang = LANG_VULCAN;
media_script_used = false;
}
}