All Projects → apertium → apertium-html-tools

apertium / apertium-html-tools

Licence: GPL-3.0 license
Web application providing a fully localised interface for text/website/document translation, analysis and generation powered by Apertium.

Programming Languages

typescript
32286 projects
CSS
56736 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to apertium-html-tools

wasedatime-web
An unofficial web app for syllabus searching, classroom finding, and bus schedule checking at Waseda University.
Stars: ✭ 30 (-16.67%)
Mutual labels:  single-page-app, web-app
apertium-apy
📦 Apertium HTTP Server in Python
Stars: ✭ 29 (-19.44%)
Mutual labels:  machine-translation, apertium-tools
Scalajs Bootstrap
Scala.js bootstrap components
Stars: ✭ 55 (+52.78%)
Mutual labels:  single-page-app, web-app
parallel-corpora-tools
Tools for filtering and cleaning parallel and monolingual corpora for machine translation and other natural language processing tasks.
Stars: ✭ 35 (-2.78%)
Mutual labels:  machine-translation, natural-language
Nativescript Ionic Template
📱 🖥 Create Mobile First apps, Web and Native sharing the code with Angular 🎉
Stars: ✭ 65 (+80.56%)
Mutual labels:  single-page-app, web-app
bzkanban
🔪 Kanban board for Bugzilla 5+
Stars: ✭ 39 (+8.33%)
Mutual labels:  single-page-app, web-app
jDrupal
A JavaScript Library and API for Drupal Applications
Stars: ✭ 77 (+113.89%)
Mutual labels:  web-app
Smart-Web-App-Banner
Add this small jQuery script to your site & invite your visitors to save your site to their home screen alongside the rest of their apps!
Stars: ✭ 37 (+2.78%)
Mutual labels:  web-app
kblog
⚡ My Blog · 3 KB · Single Page · Material Design
Stars: ✭ 79 (+119.44%)
Mutual labels:  single-page-app
NLP Toolkit
Library of state-of-the-art models (PyTorch) for NLP tasks
Stars: ✭ 92 (+155.56%)
Mutual labels:  machine-translation
react-taggy
A simple zero-dependency React component for tagging user-defined entities within a block of text.
Stars: ✭ 29 (-19.44%)
Mutual labels:  natural-language
rita
Website, documentation and examples for RiTa
Stars: ✭ 42 (+16.67%)
Mutual labels:  natural-language
stockfish-chess-web-gui
Responsive chess web GUI to play against the Stockfish 10 chess engine. Multiple web GUI implementations have also been included.
Stars: ✭ 21 (-41.67%)
Mutual labels:  web-app
financial-simulator
A single-page web app for rapidly prototyping financial scenarios.
Stars: ✭ 14 (-61.11%)
Mutual labels:  single-page-app
spring-boot-react-blog
Token-based blog application using spring boot, react and jwt.
Stars: ✭ 132 (+266.67%)
Mutual labels:  single-page-app
Shappar
気軽に投票を【取れる】【見れる】【できる】アプリです。
Stars: ✭ 22 (-38.89%)
Mutual labels:  single-page-app
amazon-ivs-chime-web-demo
A demo web application intended as an educational tool for demonstrating how to load and play Amazon IVS streams alongside the Amazon Chime SDK.
Stars: ✭ 35 (-2.78%)
Mutual labels:  single-page-app
hangmanizr
➖ Quick hangman game
Stars: ✭ 29 (-19.44%)
Mutual labels:  web-app
woapp
web模拟安卓操作系统,php开发,内置文件管理,电话,短信,拍照,用在树莓派上可做智能家居,视频监控,机顶盒等……
Stars: ✭ 22 (-38.89%)
Mutual labels:  web-app
retext-spell
plugin to check spelling
Stars: ✭ 53 (+47.22%)
Mutual labels:  natural-language

Apertium Html-tools

Build Status Coverage Status

Apertium Html-tools is a web application providing a fully localised interface for text/document/website translation, analysis, and generation powered by Apertium. Html-tools relies on an Apertium HTTP API such as Apertium-apy or ScaleMT (to a lesser extent). More information along with instructions for localization is available on the Apertium Wiki.

Configuration

Configure the build by editing config.ts.

Dependencies

Development

Our sources are written in TypeScript.

Development requires installing Node.js and Yarn. After installing both, use yarn install --dev to install JavaScript packages. We use ESLint & Stylelint for linting, Prettier for code formatting and Jest as a test runner.

Runtime

We use a variety of JS libraries at runtime:

To avoid distributing hundreds of JS files, we use esbuild to bundle sources into browser-ready JS.

Building

First, follow the development instructions. Then, running yarn build will output built bundles to dist/. Use --prod to minify bundles. Any web server capable of serving static assets can be pointed directly to dist/.

Alternatively, if you'd like to avoid polluting your host system with build dependencies, use Docker:

docker build -t apertium-html-tools .
docker run --rm -v $(pwd)/dist:/root/dist apertium-html-tools

Contributing

  • Use yarn build --watch to keep dist/ up-to-date with new bundles.
  • Use yarn serve to run a simple Python server which serves dist/ on localhost:8000.
  • Use yarn verify to run the typechecker, linters and tests. See package.json for more granular scripts.

To analyze the bundle size, run a prod build and upload the resulting meta.json file to Bundle Buddy.

We use GitHub Actions to run tests, linting, typechecking, etc. on each commit.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].