Rev 234 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 234 | Rev 235 | ||
|---|---|---|---|
| Line 11... | Line 11... | ||
| 11 | "I": "\uF8D7", |
11 | "I": "\uF8D7", |
| 12 | "j": "\uF8D8", |
12 | "j": "\uF8D8", |
| 13 | "l": "\uF8D9", |
13 | "l": "\uF8D9", |
| 14 | "m": "\uF8DA", |
14 | "m": "\uF8DA", |
| 15 | "n": "\uF8DB", |
15 | "n": "\uF8DB", |
| - | 16 | ||
| - | 17 | /* prevents mistranscription of "n-gh" as "ng-h" (trailing garbage) */
|
|
| - | 18 | "ngh": "\uF8DB\uF8D5", |
|
| - | 19 | ||
| 16 | "ng": "\uF8DC", |
20 | "ng": "\uF8DC", |
| 17 | "o": "\uF8DD", |
21 | "o": "\uF8DD", |
| 18 | "p": "\uF8DE", |
22 | "p": "\uF8DE", |
| 19 | "q": "\uF8DF", |
23 | "q": "\uF8DF", |
| 20 | "Q": "\uF8E0", |
24 | "Q": "\uF8E0", |
| Line 49... | Line 53... | ||
| 49 | rxKlingon = new RegExp( |
53 | rxKlingon = new RegExp( |
| 50 | rxKlingon.filter(function (e) { return e.length > 1; }).join("|") |
54 | rxKlingon.filter(function (e) { return e.length > 1; }).join("|") |
| 51 | + "|[" + rxKlingon.filter(function (e) { return e.length === 1; }). join("") + "]", |
55 | + "|[" + rxKlingon.filter(function (e) { return e.length === 1; }). join("") + "]", |
| 52 | "ig"); |
56 | "ig"); |
| 53 | 57 | ||
| 54 | //jsx.object.flip = function (obj) {
|
- | |
| 55 | // var flipped = jsx.object.inheritFrom(obj);
|
- | |
| 56 | // var keys = jsx.object.getKeys(obj);
|
- | |
| 57 | //
|
- | |
| 58 | // for (var i = 0, len = keys.length; i < len; ++i)
|
- | |
| 59 | // {
|
- | |
| 60 | // var key = keys[i];
|
- | |
| 61 | // var value = obj[key];
|
- | |
| 62 | // if (typeof value != "function")
|
- | |
| 63 | // {
|
- | |
| 64 | // flipped[value] = key;
|
- | |
| 65 | // }
|
- | |
| 66 | // }
|
- | |
| 67 | //
|
- | |
| 68 | // return flipped;
|
- | |
| 69 | //};
|
- | |
| 70 | - | ||
| 71 | function pIqaDize (s) |
58 | function pIqaDize (s) |
| 72 | {
|
59 | {
|
| 73 | return s.replace( |
60 | return s.replace( |
| 74 | rxKlingon,
|
61 | rxKlingon,
|
| 75 | function (s) { |
62 | function (s) { |
| Line 89... | Line 76... | ||
| 89 | if (!klingon_texts) |
76 | if (!klingon_texts) |
| 90 | {
|
77 | {
|
| 91 | return; |
78 | return; |
| 92 | }
|
79 | }
|
| 93 | 80 | ||
| - | 81 | if (document.documentElement.lang == LANG_KLINGON) |
|
| - | 82 | {
|
|
| - | 83 | var title = document.getElementsByTagName("title")[0]; |
|
| - | 84 | title.setAttribute("data-text", document.title); |
|
| - | 85 | document.title = pIqaDize(document.title); |
|
| - | 86 | }
|
|
| - | 87 | ||
| 94 | for (var i = 0, len = klingon_texts.length; i < len; ++i) |
88 | for (var i = 0, len = klingon_texts.length; i < len; ++i) |
| 95 | {
|
89 | {
|
| 96 | var text = klingon_texts[i]; |
90 | var text = klingon_texts[i]; |
| 97 | 91 | ||
| 98 | if (!text.hasAttribute("data-html")) |
92 | if (!text.hasAttribute("data-html")) |
| Line 118... | Line 112... | ||
| 118 | 112 | ||
| 119 | if (text.lang == LANG_KLINGON) |
113 | if (text.lang == LANG_KLINGON) |
| 120 | {
|
114 | {
|
| 121 | text.lang = LANG_KLINGON_PIQAD; |
115 | text.lang = LANG_KLINGON_PIQAD; |
| 122 | }
|
116 | }
|
| 123 | else if (text.parentNode.lang == LANG_KLINGON) |
117 | else if (text.parentNode && text.parentNode.lang == LANG_KLINGON) |
| 124 | {
|
118 | {
|
| 125 | text.parentNode.lang = LANG_KLINGON_PIQAD; |
119 | text.parentNode.lang = LANG_KLINGON_PIQAD; |
| 126 | }
|
120 | }
|
| 127 | }
|
121 | }
|
| 128 | 122 | ||
| Line 130... | Line 124... | ||
| 130 | {
|
124 | {
|
| 131 | button.firstChild.lang = LANG_KLINGON; |
125 | button.firstChild.lang = LANG_KLINGON; |
| 132 | }
|
126 | }
|
| 133 | 127 | ||
| 134 | var html = document.documentElement; |
128 | var html = document.documentElement; |
| - | 129 | if (html.lang == LANG_KLINGON) |
|
| - | 130 | {
|
|
| 135 | html.setAttribute("data-lang", html.lang); |
131 | html.setAttribute("data-lang", html.lang); |
| 136 | html.lang = LANG_KLINGON_PIQAD; |
132 | html.lang = LANG_KLINGON_PIQAD; |
| - | 133 | }
|
|
| 137 | }
|
134 | }
|
| 138 | 135 | ||
| 139 | function klingonLatinScript (button) |
136 | function klingonLatinScript (button) |
| 140 | {
|
137 | {
|
| - | 138 | var title = document.getElementsByTagName("title")[0]; |
|
| - | 139 | if (document.documentElement.lang == LANG_KLINGON_PIQAD) |
|
| - | 140 | {
|
|
| - | 141 | document.title = title.getAttribute("data-text"); |
|
| - | 142 | title.removeAttribute("data-text") |
|
| - | 143 | }
|
|
| - | 144 | ||
| 141 | for (var i = 0, len = klingon_texts.length; i < len; ++i) |
145 | for (var i = 0, len = klingon_texts.length; i < len; ++i) |
| 142 | {
|
146 | {
|
| 143 | var text = klingon_texts[i]; |
147 | var text = klingon_texts[i]; |
| 144 | 148 | ||
| 145 | text.innerHTML = text.getAttribute('data-html'); |
149 | text.innerHTML = text.getAttribute('data-html'); |
| Line 147... | Line 151... | ||
| 147 | 151 | ||
| 148 | if (text.lang == LANG_KLINGON_PIQAD) |
152 | if (text.lang == LANG_KLINGON_PIQAD) |
| 149 | {
|
153 | {
|
| 150 | text.lang = LANG_KLINGON; |
154 | text.lang = LANG_KLINGON; |
| 151 | }
|
155 | }
|
| 152 | else if (text.parentNode.lang == LANG_KLINGON_PIQAD) |
156 | else if (text.parentNode && text.parentNode.lang == LANG_KLINGON_PIQAD) |
| 153 | {
|
157 | {
|
| 154 | text.parentNode.lang = LANG_KLINGON; |
158 | text.parentNode.lang = LANG_KLINGON; |
| 155 | }
|
159 | }
|
| 156 | }
|
160 | }
|
| 157 | 161 | ||
| Line 159... | Line 163... | ||
| 159 | {
|
163 | {
|
| 160 | button.firstChild.lang = LANG_KLINGON_PIQAD; |
164 | button.firstChild.lang = LANG_KLINGON_PIQAD; |
| 161 | }
|
165 | }
|
| 162 | 166 | ||
| 163 | var html = document.documentElement; |
167 | var html = document.documentElement; |
| - | 168 | if (html.lang == LANG_KLINGON_PIQAD) |
|
| - | 169 | {
|
|
| 164 | html.lang = html.getAttribute("data-lang"); |
170 | html.lang = html.getAttribute("data-lang"); |
| 165 | html.removeAttribute("data-lang"); |
171 | html.removeAttribute("data-lang"); |
| - | 172 | }
|
|
| 166 | }
|
173 | }
|