Ticket #1032: 1032_2.patch

File 1032_2.patch, 1.4 KB (added by Artur Formella, 13 years ago)
  • _source/core/editor.js

     
    143143                                if ( CKEDITOR.env.gecko && CKEDITOR.env.version < 10900 && editor.lang.dir == 'rtl' )
    144144                                        editor.lang.dir = 'ltr';
    145145
     146                                // Override language file entries with custom textes.
     147                                var customLangDefinition = editor.config.lang;
     148                                if ( customLangDefinition )
     149                                {
     150                                        var extend = function( target, source )
     151                                        {
     152                                                for( var entry in source )
     153                                                {
     154                                                        var value = source[ entry ];
     155                                                        if ( value instanceof Object )
     156                                                        {
     157                                                                if ( !target[ entry ] )
     158                                                                        target[ entry ] = {};
     159
     160                                                                extend( target[ entry ], value );
     161                                                        }
     162                                                        else
     163                                                                target[ entry ] = value;        // Override the translation.
     164                                                }
     165                                        };
     166
     167                                        for ( var entry in customLangDefinition )
     168                                        {
     169                                                var value = customLangDefinition[ entry ];
     170                                                if ( CKEDITOR.lang.languages[ entry ] )         // Language code.
     171                                                {
     172                                                        if ( entry = editor.lang )                              // Only if current
     173                                                                extend( editor.lang, value )
     174                                                }
     175                                                else    // Current language only.
     176                                                        extend( editor.lang, customLangDefinition );
     177                                        }
     178                                }
     179                                delete editor.config.lang;
     180
    146181                                loadPlugins( editor );
    147182                        });
    148183        };
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy