Езици на интерфейса
Интерфейсът на редактора (лента, менюта, диалози, съобщения, панели) е на десет езика:
| Код | Език |
|---|---|
en-US | английски (по подразбиране) |
bg-BG | български |
de-DE | немски |
fr-FR | френски |
es-ES | испански |
pt-BR | португалски (Бразилия) |
nl-NL | нидерландски |
da-DK | датски |
sv-SE | шведски |
nb-NO | норвежки букмол |
Езикът се избира с UiLanguage:
var options = new RteOptions { UiLanguage = "bg-BG" }; Стойността може да е пълен код (de-DE) или само езикът (de, de-AT); ползва се първият пакет със същия език. no и nn се свеждат до норвежки букмол. Непознат език, или английски, оставя английските текстове. За да следвате езика на текущия потребител, подайте името на текущата култура:
options.UiLanguage = CultureInfo.CurrentUICulture.Name; Пакетите са JSON файлове вътре в сборката. Всеки съдържа 528 текста и е с ключ английския текст, така че текст, който липсва в пакета, се връща към английски. Езиците освен английски и български са преведени без преглед от носител на езика и не са четени в браузър; съобщавайте за неточни формулировки.
Смяна на отделни текстове
Labels сменя текстове по ключ; Texts заменя текстове по английската им формулировка:
options.Labels = new() { ["bold"] = "Strong" };
options.Texts = new() { ["Insert block"] = "Add block" }; Labels печели над Texts и пакета. Текстовете може да съдържат заместители като {count}; запазете ги в превода. Ключовете на Labels са първият аргумент на извикванията t(...) в скриптовете под wwwroot/js.
Забележка: когато сами зададете Texts, езиковият пакет не се зарежда. За да смените няколко текста на език, тръгнете от пакета:
var texts = new Dictionary<string, string>(RteLanguagePacks.Load("de-DE") ?? []);
texts["Insert block"] = "Add block";
options.Texts = texts; Посока
Direction = RteDirection.Rtl превключва редактора отдясно наляво. Лентата има бутон direction, който сменя посоката на текущия текст.
Проверка на правописа
Spellcheck.Language е езикът на проверката и е отделен от UiLanguage. Проверката по подразбиране е на браузъра (Native). Сървърна проверка се свързва с IRteSpellChecker; тази по подразбиране е само списък с думи.
Добавяне на език
За език без пакет сложете текстовете му в Texts (с ключ английската формулировка), когато създавате RteOptions. RteLanguagePacks.SupportedLanguages изброява кодовете с пакет, а RteLanguagePacks.Load(language) връща пакет (или null за английски).
Готови ли сте да пробвате RayCraft Write?
Започнете 14-дневния пробен период, без карта.
Започнете 14-дневен пробен период