Mitmekeelne näidisveebisait

ShipLangi arhitektuuri põhijooneks on see, et peate veebilehti taustsüsteemis kirjutama ainult ühes keeles ja süsteem tõlgib need automaatselt mitmesse keelde.

Kasutamine on väga lihtne: lisa lihtsalt atribuut `data-i18n="tõlkevõtme nimi"` elemendile, mida tuleb tõlkida. Süsteem tõlgib automaatselt `data-i18n`-ga tähistatud elemendid.

JavaScripti teksti tõlkimise põhimõte: kui JavaScript saadab lehele teksti "[Hello]", loeb see ette tõlke tulemuse "[data-i18n="Hello"]".

Selle lehe vaatamiseks peate selle inglise keelele lülitama. Allpool on toodud näited kasutamisest erinevates levinud stsenaariumides, igaühel neist kood ja tegeliku efekti demonstratsioon.

HTML-koodikasti komponente 【pre】【code】 ei saa data-i18n sildi abil tõlkida. i18n lisamine nendele komponentidele võib põhjustada vigu.

Mitmekeelsed kasutusviisid kuvatakse ühes kohas.

1.只要在标签加入[data-i18n]即代表该内容需要被翻译,示例:

<p data-i18n="welcome">欢迎使用</p>

Tere tulemast!

2. 当[data-i18n]的值相同,系统也会容错处理,不会翻译为相同文本

<p data-i18n="k">你好</p><p data-i18n="k">不错</p>

Tere

hea

3. 无[data-i18n]标记文本(代表不翻译)

<span>这段文本没有data-i18n标记,不会被翻译</span>
这段文本没有data-i18n标记,不会被翻译

4. 输入框Placeholder翻译兼容

<input data-i18n="email_placeholder" placeholder="请输入邮箱">

5. 按钮文本,点击按钮通过js修改文本翻译

<button data-i18n="btn_submit">修改文本</button>

主要原理是基于隐藏标签,假设隐藏标签的文本存在要翻译的文本就会读取隐藏标签的翻译之后的文本,实现翻译

6. 嵌套元素

<div><p data-i18n="nested">这是嵌套在div中的文本</p></div>

See on div-i sisse pesastatud tekst.

7. JavaScript动态内容,代码中是中文,当用户切换英语也会显示英语

document.getElementById('btn').addEventListener('click',function(){alert('这是JavaScript弹窗内容');});

8. PHP动态列表

<?php foreach ($qx_list as $i) {echo '<li data-i18n="item">' . $i['text'] . '</li>';}?>
  • Loendi andmed 1
  • WeChat: 5833487
  • Loendi andmed 2

9. Meta标签SEO

<title data-i18n="title">标题</title><meta data-i18n="keywords" name="keywords" content="关键词"><meta data-i18n="description" name="description" content="描述">

Metamärgendid on seatud lehe päisesse ja neid kasutatakse SEO otsingumootorite paremusjärjestuse kuvamiseks.

See on JavaScripti hüpikakna sisu. Põhiprintsiip põhineb peidetud siltidel. Eeldades, et peidetud siltidega tekst on tõlgitavas tekstis olemas, loeb süsteem peidetud siltidega tõlgitud teksti, saavutades seega tõlke.