diff -Naur LangMarks-orig/lang/de.js LangMarks/lang/de.js
|
old
|
new
|
|
| 3 | 3 | // Author: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, udo.schmal@t-online.de |
| 4 | 4 | { |
| 5 | 5 | "language select": "Sprachauswahl", |
| 6 | | "— language —": "— Sprache —", |
| 7 | | "Greek": "griechisch", |
| 8 | | "English": "englisch", |
| 9 | | "French": "französisch", |
| 10 | | "Latin": "lateinisch" |
| 11 | 6 | }; |
| 12 | | No newline at end of file |
diff -Naur LangMarks-orig/lang/fr.js LangMarks/lang/fr.js
|
old
|
new
|
|
| 2 | 2 | // LANG: "fr", ENCODING: UTF-8 |
| 3 | 3 | { |
| 4 | 4 | "language select": "Sélection de la langue", |
| 5 | | "— language —": "— Langue —", |
| 6 | | "Greek": "grec", |
| 7 | | "English": "anglais", |
| 8 | | "French": "français", |
| 9 | | "Latin": "latin" |
| 10 | 5 | }; |
| 11 | | No newline at end of file |
diff -Naur LangMarks-orig/lang/ja.js LangMarks/lang/ja.js
|
old
|
new
|
|
| 2 | 2 | // LANG: "ja", ENCODING: UTF-8 |
| 3 | 3 | { |
| 4 | 4 | "language select": "èšèªã®éžæ", |
| 5 | | "— language —": "— èšèª —", |
| 6 | | "Greek": "ã®ãªã·ã£èª", |
| 7 | | "English": "è±èª", |
| 8 | | "French": "ãã©ã³ã¹èª", |
| 9 | | "Latin": "ã©ãã³èª" |
| 10 | 5 | }; |
| 11 | | No newline at end of file |
diff -Naur LangMarks-orig/lang/lt.js LangMarks/lang/lt.js
|
old
|
new
|
|
| | 1 | // I18N constants |
| | 2 | // LANG: "lt", ENCODING: UTF-8 |
| | 3 | // Author: Rimas Kudelis, rq@akl.lt |
| | 4 | { |
| | 5 | "language select": "Kalbos parinkimas", |
| | 6 | }; |
| | 7 | No newline at end of file |
diff -Naur LangMarks-orig/lang/nb.js LangMarks/lang/nb.js
|
old
|
new
|
|
| 3 | 3 | // translated: Kim Steinhaug, http://www.steinhaug.com/, kim@steinhaug.com |
| 4 | 4 | { |
| 5 | 5 | "language select": "Språkvalg", |
| 6 | | "— language —": "— SprÃ¥k —", |
| 7 | | "Greek": "grekisk", |
| 8 | | "English": "engelsk", |
| 9 | | "French": "fransk", |
| 10 | | "Latin": "latin" |
| 11 | 6 | }; |
| 12 | | No newline at end of file |
diff -Naur LangMarks-orig/lang/nl.js LangMarks/lang/nl.js
|
old
|
new
|
|
| 3 | 3 | // Author: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, udo.schmal@t-online.de |
| 4 | 4 | { |
| 5 | 5 | "language select": "Taalkeuze", |
| 6 | | "— language —": "— taal —", |
| 7 | | "Greek": "Grieks", |
| 8 | | "English": "Engels", |
| 9 | | "French": "Frans", |
| 10 | | "Latin": "Latijns" |
| 11 | 6 | }; |
| 12 | | No newline at end of file |
diff -Naur LangMarks-orig/lang/pt_br.js LangMarks/lang/pt_br.js
|
old
|
new
|
|
| 7 | 7 | // MSN: tomarshall@msn.com - ICQ: 69419933 |
| 8 | 8 | // Site: http://www.mpg.com.br |
| 9 | 9 | // |
| 10 | | // Last revision: 06 september 2007 |
| | 10 | // Last revision: 27 march 2008 |
| 11 | 11 | // Please donÂŽt remove this information |
| 12 | 12 | // If you modify any source, please insert a comment with your name and e-mail |
| 13 | 13 | // |
| … |
… |
|
| 15 | 15 | // This notice MUST stay intact for use (see license.txt). |
| 16 | 16 | { |
| 17 | 17 | "language select": "Selecionar idioma", |
| 18 | | "— language —": "— Idioma —", |
| 19 | | "Greek": "Grego", |
| 20 | | "English": "Inglês", |
| 21 | | "French": "Francês", |
| 22 | | "Latin": "Latim" |
| 23 | 18 | }; |
| 24 | | No newline at end of file |
diff -Naur LangMarks-orig/lang-marks.css LangMarks/lang-marks.css
|
old
|
new
|
|
| 1 | | span.el, span.en, span.fr, span.la { |
| | 1 | span.haslang { |
| 2 | 2 | color: red; |
| 3 | | padding-right: 25px; |
| 4 | | background-repeat: no-repeat; |
| 5 | | background-position: right top; |
| | 3 | background: white; |
| 6 | 4 | border-bottom: 1px solid red; |
| 7 | 5 | white-space : nowrap; |
| 8 | 6 | } |
| 9 | | span.el { /*Griechisch*/ |
| 10 | | background-image: url(img/el.gif); |
| 11 | | } |
| 12 | | span.en { /*Englisch*/ |
| 13 | | background-image: url(img/en.gif); |
| 14 | | } |
| 15 | | span.fr { /*Französisch*/ |
| 16 | | background-image: url(img/fr.gif); |
| 17 | | } |
| 18 | | span.la { /*Latein*/ |
| 19 | | background-image: url(img/la.gif); |
| | 7 | span.haslang::after { |
| | 8 | content: attr(lang); |
| | 9 | text-transform: uppercase; |
| | 10 | font-family: sans-serif; |
| | 11 | color: white; |
| | 12 | background: red; |
| | 13 | border: 1px solid red; |
| | 14 | font-size: x-small; |
| | 15 | font-weight: normal; |
| | 16 | vertical-align: top; |
| 20 | 17 | } |
| | 18 | No newline at end of file |
diff -Naur LangMarks-orig/lang-marks.js LangMarks/lang-marks.js
|
old
|
new
|
|
| 9 | 9 | this.editor = editor; |
| 10 | 10 | var cfg = editor.config; |
| 11 | 11 | var self = this; |
| 12 | | var options = {}; |
| 13 | | options[this._lc("— language —")] = ""; |
| 14 | | options[this._lc("Greek")] = "el"; |
| 15 | | options[this._lc("English")] = "en"; |
| 16 | | options[this._lc("French")] = "fr"; |
| 17 | | options[this._lc("Latin")] = "la"; |
| | 12 | var options = cfg.LangMarks; |
| 18 | 13 | |
| 19 | 14 | cfg.registerDropdown({ |
| 20 | 15 | id : "langmarks", |
| … |
… |
|
| 37 | 32 | license : "htmlArea" |
| 38 | 33 | }; |
| 39 | 34 | |
| | 35 | Xinha.Config.prototype.LangMarks = { |
| | 36 | "— language —" : "", |
| | 37 | "Greek" : "el", |
| | 38 | "English" : "en", |
| | 39 | "French" : "fr", |
| | 40 | "Latin" : "la" |
| | 41 | }; |
| | 42 | |
| 40 | 43 | LangMarks.prototype._lc = function(string) { |
| 41 | 44 | return Xinha._lc(string, 'LangMarks'); |
| 42 | 45 | }; |
| … |
… |
|
| 56 | 59 | LangMarks.prototype.onSelect = function(editor, obj, context, updatecontextclass) { |
| 57 | 60 | var tbobj = editor._toolbarObjects[obj.id]; |
| 58 | 61 | var index = tbobj.element.selectedIndex; |
| 59 | | var className = tbobj.element.value; |
| | 62 | var language = tbobj.element.value; |
| 60 | 63 | |
| 61 | 64 | // retrieve parent element of the selection |
| 62 | 65 | var parent = editor.getParentElement(); |
| … |
… |
|
| 66 | 69 | var update_parent = (context && updatecontextclass && parent && parent.tagName.toLowerCase() == context); |
| 67 | 70 | |
| 68 | 71 | if (update_parent) { |
| 69 | | parent.className = className; |
| 70 | | parent.lang = className; |
| | 72 | parent.className = "haslang"; |
| | 73 | parent.lang = language; |
| 71 | 74 | editor.updateToolbar(); |
| 72 | 75 | return; |
| 73 | 76 | } |
| … |
… |
|
| 84 | 87 | if (is_span) { |
| 85 | 88 | // maybe we could simply change the class of the parent node? |
| 86 | 89 | if (parent.childNodes.length == 1) { |
| 87 | | parent.className = className; |
| 88 | | parent.lang = className; |
| | 90 | parent.className = "haslang"; |
| | 91 | parent.lang = language; |
| 89 | 92 | surround = false; |
| 90 | 93 | // in this case we should handle the toolbar updation |
| 91 | 94 | // ourselves. |
| … |
… |
|
| 99 | 102 | // shit happens ;-) most of the time. this method works, but |
| 100 | 103 | // it's dangerous when selection spans multiple block-level |
| 101 | 104 | // elements. |
| 102 | | editor.surroundHTML('<span lang="' + className + '" class="' + className + '">', '</span>'); |
| | 105 | editor.surroundHTML('<span lang="' + language + '" class="haslang">', '</span>'); |
| 103 | 106 | } |
| 104 | 107 | }; |
| 105 | 108 | |