Предыдущие версии
Название | Размер | Обновлено | Версия игры | Загрузок | |
0.2 release | 4.62 KB | Feb 22, 2023 | 10.0.5 | 62 | ![]() |
0.1 release | 4.46 KB | Jan 25, 2023 | 10.0.5 | 52 | ![]() |
Описание
Арабский преобразователь LUAArabic Reshaper для WoWinArabic addons — это мощный инструмент, который позволяет изменять форму арабских символов для улучшения общего внешнего вида и удобочитаемости текста.
В нем содержится таблица правил изменения формы арабских символов, включая буквы и лигатуры, для обеспечения правильного отображения текста в таких играх, как World of Warcraft или любая другая игра, которая принимает Lua.Программа изменения формы использует положение каждой буквы в тексте для определения изменения формы.
Например, если буква находится в начале слова, она будет изменена как «начальная» форма, в то время как если она находится в конце слова, она будет изменена как «окончательная» форма. Средство изменения формы также учитывает символы, которые появляются до и после текущего, чтобы определить правильную форму. Кроме того, он может обрабатывать лигатуры из 2 или 3 символов.Этот преобразователь необходим тем, кто работает с арабским текстом в игровой индустрии, или всем, кто хочет улучшить эстетику своего арабского текста.
Разработанный Platine и основанный на библиотеке UTF8 Кайла Смита, он предлагает удобный интерфейс и мощные возможности изменения формы. Получите его прямо сейчас и без особых усилий улучшите читаемость вашего арабского текста.Работа над библиотекой потребовала большого труда, поэтому, если вы хотите с уважением отнестись к нашей работе и внести свой вклад в дальнейшее развитие проекта — поддержите проект пожертвованием.
Сколько для вас стоит эта библиотека? Справа вы найдете кнопку пожертвования.Установка
Чтобы использовать эту библиотеку, просто скопируйте файл AS_Reshaping.lua в каталог вашего проекта и включите его в свой код:
локальный AS_Reshaping = require(«AS_Reshaping»)
Использование
Чтобы изменить форму арабского текста, вызовите функцию AS_reshaping() и передайте ей строку арабского текста.
Функция возвращает измененный текст в виде строки.локальный измененный текст = AS_Reshaping.
AS_reshaping("اللغة العربية هي لغة جميلة")
печать(измененный текст)
Вывод: ﺔﻴﻟﺮﻌﻟا ﺔﻴﺒﺭﻷا ﻩﻮﻟﺍ ﺔﺳﻮﻠﻋ الميلة بغة بي عربية الЧтобы изменить порядок букв в строке, закодированной в формате UTF-8, вызовите функцию AS_UTF8reverse() и передайте ей строку.
Функция возвращает перевернутую строку.локальный reversed_text = AS_Reshaping.
AS_UTF8reverse("اللغة العربية هي لغة جميلة") печать(reversed_text) Результат: ةيلما ةغل ليه يبرععلا ةيلغلاБиблиотека содержит таблицы присвоения буквенной формы (изолированная, начальная, средняя, конечная)
AS_Reshaping_Rules = {
[«ا»] = {изолированный = «ا», начальный = «ا», средний = «ﺎ», конечный = «ﺎ»},— ALEF
[«ﺁ»] = {изолированный = «ﺁ», начальный = «ﺁ», средний = «ﺂ», конечный = «ﺂ»},— АЛЕФ С МАДОЙ ВЫШЕ
[«أ»] = {изолированный = «أ», начальный = «أ», средний = «ﺄ», конечный = «ﺄ»},— АЛЕФ С ХАМЗОЙ ВЫШЕ
[«إ»] = {изолированный = «إ», начальный = «إ», средний = «ﺈ», конечный = «ﺈ»},— АЛЕФ С ХАМЗОЙ ВНИЗУ
[«ب»] = {изолированный = «ب», начальный = «ﺑ», средний = «ﺒ», конечный = «ﺐ»},— BA
[«ﺗ»] = {изолированный = «ﺗ», начальный = «ﺗ», средний = «ﺘ», конечный = «ﺖ»},— TA
[«ث»] = {изолированный = «ث», начальный = «ﺛ», средний = «ﺜ», конечный = «ﺚ»},— THA
…
а также лигатуры из 2 и 3 букв.
Функции в библиотеке:
— возвращает количество байт, используемых символом UTF-8 в байте
функция AS_UTF8charbytes(s, i)
— возвращает количество символов в строке UTF-8
функция AS_UTF8len(ы)
— функция находит символ c в строке s и возвращает значение true или false
функция AS_UTF8find(s, c)
— функционирует идентично string.sub, за исключением того, что i и j являются символами UTF-8 (вместо байтов)
функция AS_UTF8sub(s, i, j)
— изменяет порядок букв UTF-8 на противоположный
функция AS_UTF8reverse(ы)
Лицензия
Эта библиотека выпущена по лицензии MIT.
Смотрите файл ЛИЦЕНЗИИ для получения дополнительной информации.
Добавить комментарий