Ticket #1172: LangMarks.diff

File LangMarks.diff, 6.9 kB (added by guest, 4 years ago)

New patch. Takes care of CSS, and sets same class "haslang" for all spans it creates.

  • lang/de.js

    diff -Naur LangMarks-orig/lang/de.js LangMarks/lang/de.js
    old new  
    33// Author: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, udo.schmal@t-online.de 
    44{ 
    55  "language select": "Sprachauswahl", 
    6   "— language —":   "— Sprache —", 
    7   "Greek": "griechisch", 
    8   "English": "englisch", 
    9   "French": "französisch", 
    10   "Latin": "lateinisch" 
    116}; 
    12  No newline at end of file 
  • lang/fr.js

    diff -Naur LangMarks-orig/lang/fr.js LangMarks/lang/fr.js
    old new  
    22// LANG: "fr", ENCODING: UTF-8 
    33{ 
    44  "language select": "Sélection de la langue", 
    5   "— language —":   "— Langue —", 
    6   "Greek": "grec", 
    7   "English": "anglais", 
    8   "French": "français", 
    9   "Latin": "latin" 
    105}; 
    11  No newline at end of file 
  • lang/ja.js

    diff -Naur LangMarks-orig/lang/ja.js LangMarks/lang/ja.js
    old new  
    22// LANG: "ja", ENCODING: UTF-8 
    33{ 
    44  "language select": "蚀語の遞択", 
    5   "— language —":   "— 蚀語 —", 
    6   "Greek": "ギリシャ語", 
    7   "English": "英語", 
    8   "French": "フランス語", 
    9   "Latin": "ラテン語" 
    105}; 
    11  No newline at end of file 
  • lang/lt.js

    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 
  • lang/nb.js

    diff -Naur LangMarks-orig/lang/nb.js LangMarks/lang/nb.js
    old new  
    33// translated: Kim Steinhaug, http://www.steinhaug.com/, kim@steinhaug.com 
    44{ 
    55  "language select": "SprÃ¥kvalg", 
    6   "— language —":   "— SprÃ¥k —", 
    7   "Greek": "grekisk", 
    8   "English": "engelsk", 
    9   "French": "fransk", 
    10   "Latin": "latin" 
    116}; 
    12  No newline at end of file 
  • lang/nl.js

    diff -Naur LangMarks-orig/lang/nl.js LangMarks/lang/nl.js
    old new  
    33// Author: Udo Schmal (gocher), http://www.schaffrath-neuemedien.de/, udo.schmal@t-online.de 
    44{ 
    55  "language select": "Taalkeuze", 
    6   "— language —":   "— taal —", 
    7   "Greek": "Grieks", 
    8   "English": "Engels", 
    9   "French": "Frans", 
    10   "Latin": "Latijns" 
    116}; 
    12  No newline at end of file 
  • lang/pt_br.js

    diff -Naur LangMarks-orig/lang/pt_br.js LangMarks/lang/pt_br.js
    old new  
    77// MSN: tomarshall@msn.com - ICQ: 69419933 
    88// Site: http://www.mpg.com.br 
    99// 
    10 // Last revision: 06 september 2007 
     10// Last revision: 27 march 2008 
    1111// Please donÂŽt remove this information 
    1212// If you modify any source, please insert a comment with your name and e-mail 
    1313// 
     
    1515// This notice MUST stay intact for use (see license.txt). 
    1616{ 
    1717  "language select": "Selecionar idioma", 
    18   "— language —":   "— Idioma —", 
    19   "Greek": "Grego", 
    20   "English": "Inglês", 
    21   "French": "Francês", 
    22   "Latin": "Latim" 
    2318}; 
    24  No newline at end of file 
  • lang-marks.css

    diff -Naur LangMarks-orig/lang-marks.css LangMarks/lang-marks.css
    old new  
    1 span.el, span.en, span.fr, span.la { 
     1span.haslang { 
    22        color: red; 
    3         padding-right: 25px; 
    4         background-repeat: no-repeat; 
    5         background-position: right top; 
     3        background: white; 
    64        border-bottom: 1px solid red; 
    75        white-space : nowrap; 
    86} 
    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); 
     7span.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; 
    2017} 
     18 No newline at end of file 
  • lang-marks.js

    diff -Naur LangMarks-orig/lang-marks.js LangMarks/lang-marks.js
    old new  
    99  this.editor = editor; 
    1010  var cfg = editor.config; 
    1111  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; 
    1813 
    1914  cfg.registerDropdown({ 
    2015    id  : "langmarks", 
     
    3732  license       : "htmlArea" 
    3833}; 
    3934 
     35Xinha.Config.prototype.LangMarks = { 
     36  "— language —" : "", 
     37  "Greek" : "el", 
     38  "English" : "en", 
     39  "French" : "fr", 
     40  "Latin" : "la" 
     41}; 
     42 
    4043LangMarks.prototype._lc = function(string) { 
    4144  return Xinha._lc(string, 'LangMarks'); 
    4245}; 
     
    5659LangMarks.prototype.onSelect = function(editor, obj, context, updatecontextclass) { 
    5760  var tbobj = editor._toolbarObjects[obj.id]; 
    5861  var index = tbobj.element.selectedIndex; 
    59   var className = tbobj.element.value; 
     62  var language = tbobj.element.value; 
    6063 
    6164  // retrieve parent element of the selection 
    6265  var parent = editor.getParentElement(); 
     
    6669  var update_parent = (context && updatecontextclass && parent && parent.tagName.toLowerCase() == context); 
    6770 
    6871  if (update_parent) { 
    69     parent.className = className; 
    70     parent.lang = className; 
     72    parent.className = "haslang"; 
     73    parent.lang = language; 
    7174    editor.updateToolbar(); 
    7275    return; 
    7376  } 
     
    8487  if (is_span) { 
    8588    // maybe we could simply change the class of the parent node? 
    8689    if (parent.childNodes.length == 1) { 
    87       parent.className = className; 
    88       parent.lang = className; 
     90      parent.className = "haslang"; 
     91      parent.lang = language; 
    8992      surround = false; 
    9093      // in this case we should handle the toolbar updation 
    9194      // ourselves. 
     
    99102    // shit happens ;-) most of the time.  this method works, but 
    100103    // it's dangerous when selection spans multiple block-level 
    101104    // elements. 
    102     editor.surroundHTML('<span lang="' + className + '" class="' + className + '">', '</span>'); 
     105    editor.surroundHTML('<span lang="' + language + '" class="haslang">', '</span>'); 
    103106  } 
    104107}; 
    105108