Apertium Html-tools is a web application providing a fully localised interface for text/document/website translation, analysis, and generation powered by Apertium. Designed with a dead simple build process, minimal dependencies and only static resources for quick and easy deployment with any web server, it is relatively lightweight and user-friendly. 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.
- Python 3
- curl
- Copy
config.conf.example
toconfig.conf
and edit it. - Then type
make
.
The static files within /build
(generated by make
) can be served by any
server. You can use whatever you like, including Apache or even just Python's
HTTP server. For example, to run on locally on http://localhost:8082
you
can do the following.
python3 -m http.server 8082
A completely local setup with language data and translation from Apertium,
an APy instance, and Nginx to serve Html-tools is provided via Docker.
After installing Docker, point your APY_URL
in config.conf
to
http://localhost:2737
, run the following, and check http://localhost:8082
.
Any changes to the local version of Html-tools will trigger a make
.
docker-compose up
For production usage, remember to
- Build with
jsmin
,csscompressor
andhtmlmin
usingpip install -r requirements-prod.txt
. - Enable gzip compression on your server.
Run pip install -r requirements-dev.txt
to get development dependencies.
CircleCI runs tests and generates build artifacts including
a live copy of Html-tools using config.conf.example
.