Creating Multilingual Content
CKEditor 4 is well-suited for multilingual environment. Its UI is translated into over 60 languages and by default it is displayed in user's language. Additionally, it makes working with multilingual content very convenient by providing the ability to set the text direction as well as mark the language of selected text fragments.
Setting Text Direction
The optional BiDi (Text Direction) plugin (which by default is only available in the Full distribution package) makes it possible to assign the text direction to any block-level content (like a paragraph, header, table or list) by using the dedicated and buttons. Some editor features such as indenting will adapt to the text direction setting.
The default text direction in the editor is the same as the editor UI direction (in
classic editor) or the editable element direction (in
inline editor), but you can also explicitely set it to left-to-right or right-to-left with the
config.contentsLangDirection
option. The editor instance below, for example, has the default content direction set to RTL to accomodate
its Hebrew and Arabic content.
Setting Text Part Language
The optional Language plugin, introduced in CKEditor 4.3, implements the WCAG 3.1.2 Language of Parts specification.
When it is enabled, the pre-configured languages to a text selection.
button is automatically added to the toolbar. Once clicked, it opens the dedicated drop-down list that lets you assign one of theRelated Features
Get Sample Source Code
- Setting text direction
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="robots" content="noindex, nofollow"> <title>Setting text direction</title> <script src="https://cdn.ckeditor.com/4.25.0-lts/standard-all/ckeditor.js"></script> </head> <body> <textarea cols="80" id="editor1" name="editor1" rows="10"><h3><strong>שפה</strong></h3> <p>שפה היא דרך תקשורת המבוססת על מערכת סמלים מורכבת בעלת חוקיות, המאפשרת לקודד ולארגן מידע בעל משמעויות רבות ומגוונות. נהוג להבדיל בין הסמל השפתי המסמן לבין המושג או התוכן המסומן בו, אשר יכול להיות מציאותי או מופשט.</p> <p>הבלשנות עוסקת בחקר השפה והשימוש בה. סמנטיקה&lrm; היא ענף הלשון המתמקד בחקר המשמעות של השפה&rlm;. מכלול אוצר המילים של שפה מסוימת מכונה לקסיקון. כלי לאיסוף וביאור של פרטים בלקסיקון מכונה מילון.</p> <hr /> <h3><strong>لغة</strong></h3> <p>اللغة نسق من الإشارات والرموز، يشكل أداة من أدوات المعرفة، وتعتبر اللغة أهم وسائل التفاهم والاحتكاك بين أفراد المجتمع في جميع ميادين الحياة. وبدون اللغة يتعذر نشاط الناس المعرفي. وترتبط اللغة بالتفكير ارتباطًا وثيقًا؛ فأفكار الإنسان تصاغ دومًا في قالب لغوي، حتى في حال تفكيره الباطني. ومن خلال اللغة فقط تحصل الفكرة على وجودها الواقعي. كما ترمز اللغة إلى الأشياء المنعكسة فيها.</p> </textarea> <script> CKEDITOR.replace('editor1', { extraPlugins: 'bidi', // Setting default language direction to right-to-left. contentsLangDirection: 'rtl', height: 270, scayt_customerId: '1:Eebp63-lWHbt2-ASpHy4-AYUpy2-fo3mk4-sKrza1-NsuXy4-I1XZC2-0u2F54-aqYWd1-l3Qf14-umd', scayt_sLang: 'auto', removeButtons: 'PasteFromWord' }); </script> </body> </html>
- Setting text part language
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="robots" content="noindex, nofollow"> <title>Setting text part language</title> <script src="https://cdn.ckeditor.com/4.25.0-lts/standard-all/ckeditor.js"></script> </head> <body> <textarea cols="80" id="editor2" name="editor2" rows="10"><p><strong>Language</strong>&nbsp;is the&nbsp;<a href="http://en.wikipedia.org/wiki/Human">human</a>&nbsp;ability to acquire and use complex systems of&nbsp;<a href="http://en.wikipedia.org/wiki/Communication">communication</a>, and&nbsp;<strong>a language</strong>&nbsp;is any specific example of such a system. The scientific study of language is called&nbsp;<a href="http://en.wikipedia.org/wiki/Linguistics">linguistics</a>.</p> <p><span dir="rtl" lang="he"><strong>שפה</strong>&nbsp;היא דרך&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA">תקשורת</a>&nbsp;המבוססת על&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA">מערכת</a>&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%A1%D7%9E%D7%9C">סמלים</a>&nbsp;מורכבת בעלת חוקיות, המאפשרת לקודד&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%90%D7%A8%D7%92%D7%95%D7%9F_(%D7%A4%D7%A2%D7%95%D7%9C%D7%94)">ולארגן</a>&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%99%D7%93%D7%A2">מידע</a>&nbsp;בעל&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%A9%D7%9E%D7%A2%D7%95%D7%AA">משמעויות</a>&nbsp;רבות ומגוונות. נהוג להבדיל בין הסמל השפתי ה<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%A1%D7%9E%D7%9F">מסמן</a>&nbsp;לבין המושג או התוכן ה<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%A1%D7%95%D7%9E%D7%9F">מסומן</a>&nbsp;בו, אשר יכול להיות&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%9E%D7%A6%D7%99%D7%90%D7%95%D7%AA">מציאותי</a>&nbsp;או&nbsp;<a href="http://he.wikipedia.org/wiki/%D7%94%D7%A4%D7%A9%D7%98%D7%94">מופשט</a>.</span></p> <p><span dir="ltr" lang="es">Un&nbsp;<strong>lenguaje</strong>&nbsp;(del&nbsp;<a href="http://es.wikipedia.org/wiki/Idioma_occitano">provenzal</a>&nbsp;<em>lenguatge</em>&nbsp;y este del&nbsp;<a href="http://es.wikipedia.org/wiki/Lat%C3%ADn">lat&iacute;n</a>&nbsp;<em>lingua</em>) es un sistema de&nbsp;<a href="http://es.wikipedia.org/wiki/Comunicaci%C3%B3n">comunicaci&oacute;n</a>&nbsp;estructurado para el que existe un&nbsp;<a href="http://es.wikipedia.org/wiki/Significado">contexto</a>&nbsp;de uso y ciertos principios combinatorios formales. Existen contextos tanto naturales como artificiales.</span></p> <p><span dir="rtl" lang="ar"><strong>اللغة</strong>&nbsp;نسق من الإشارات والرموز، يشكل أداة من أدوات&nbsp;<a href="http://ar.wikipedia.org/wiki/%D8%A7%D9%84%D9%85%D8%B9%D8%B1%D9%81%D8%A9">المعرفة</a>، وتعتبر اللغة أهم وسائل التفاهم والاحتكاك بين أفراد المجتمع في جميع ميادين الحياة. وبدون اللغة يتعذر نشاط الناس المعرفي.</span></p> </textarea> <script> CKEDITOR.replace('editor2', { extraPlugins: 'language', // Customizing list of languages available in the Language drop-down. language_list: ['ar:Arabic:rtl', 'fr:French', 'he:Hebrew:rtl', 'es:Spanish'], height: 270, scayt_customerId: '1:Eebp63-lWHbt2-ASpHy4-AYUpy2-fo3mk4-sKrza1-NsuXy4-I1XZC2-0u2F54-aqYWd1-l3Qf14-umd', scayt_sLang: 'auto', removeButtons: 'PasteFromWord' }); </script> </body> </html>