
Apertium html-tools-это веб-приложение, обеспечивающее полностью локализованный интерфейс для перевода текста/документа/веб-сайта, анализа и генерации, приводимых в систему Apertium. HTML-Tools опирается на API HTTP апертия, такой как апертийная, или Scalemt (в меньшей степени). Более подробная информация наряду с инструкциями по локализации доступна на Apertium Wiki.
Настройте сборку, редактируя config.ts .
Наши источники написаны в TypeScript.
Разработка требует установки Node.js и пряжи. После установки обоих используйте yarn install --dev для установки пакетов JavaScript. Мы используем Eslint & StyleLint для Linting, красивее для форматирования кода и шутки в качестве тестового бегуна.
Мы используем различные библиотеки JS во время выполнения:
Чтобы избежать распространения сотен файлов JS, мы используем ESBuild для объединения источников в готовый к браузере JS.
Во -первых, следуйте инструкциям по разработке. Затем запуск yarn build будет выводить строительные пучки в dist/ . Используйте --prod для министерства пакетов. Любой веб -сервер, способный обслуживать статические активы, может быть направлен непосредственно на dist/ .
В качестве альтернативы, если вы хотите избежать загрязнения вашей хост -системы зависимостями, используйте Docker:
docker build -t apertium-html-tools .
docker run --rm -v $(pwd)/dist:/root/dist apertium-html-tools
yarn build --watch , чтобы сохранить dist/ актуально с новыми пакетами.yarn serve для запуска простого сервера Python, который обслуживает dist/ On localhost:8000 .yarn verify для запуска Typechecker, Linters и Tests. См. package.json для более гранулированных сценариев. Чтобы проанализировать размер пакета, запустите сборку Prod и загрузите полученный файл meta.json , чтобы связать приятеля.
Мы используем действия GitHub для запуска тестов, линии, Typechecking и т. Д. На каждом коммите.