
Apertium HTML-Tools ist eine Webanwendung, die eine vollständig lokalisierte Schnittstelle für die Übersetzung, Analyse und Generation von Text/Dokument/Website bietet, die von Apertium betrieben werden. HTML-Tools stützen sich auf eine Apertium-HTTP-API wie Apertium-papy oder scalemt (in geringerem Maße). Weitere Informationen sowie Anweisungen zur Lokalisierung finden Sie im Apertium -Wiki.
Konfigurieren Sie den Build durch Bearbeiten config.ts .
Unsere Quellen sind in Typenkript geschrieben.
Die Entwicklung erfordert die Installation von Node.js und Garn. Verwenden Sie nach der Installation beides yarn install --dev um JavaScript -Pakete zu installieren. Wir verwenden Eslint & Stylelint für das Linken, schöner für Codeformatierung und Scherz als Testläufer.
Wir verwenden eine Vielzahl von JS -Bibliotheken zur Laufzeit:
Um zu vermeiden, dass Hunderte von JS-Dateien verteilt werden, verwenden wir ESBuild, um Quellen in Browser-readieren JS zu bündeln.
Befolgen Sie zunächst die Entwicklungsanweisungen. Anschließend gibt der Running yarn build gebaute Bündel zu dist/ aus. Verwenden Sie --prod , um Bündel zu minimieren. Jeder Webserver, der in der Lage ist, statische Vermögenswerte zu bedienen, kann direkt auf dist/ hingewiesen werden.
Wenn Sie die Verschmutzung Ihres Hostsystems mit Build -Abhängigkeiten vermeiden möchten, verwenden Sie alternativ Docker:
docker build -t apertium-html-tools .
docker run --rm -v $(pwd)/dist:/root/dist apertium-html-tools
yarn build --watch um mit neuen Bündeln dist/ aktuell zu halten.yarn serve um einen einfachen Python -Server auszuführen, der dist/ on localhost:8000 dient.yarn verify um die Typecher, Linter und Tests auszuführen. Weitere detailliertere Skripte finden Sie unter package.json . Um die Bündelgröße zu analysieren, führen Sie einen Produktbau aus und laden Sie die resultierende meta.json -Datei hoch, um Buddy zu bündeln.
Wir verwenden GitHub -Aktionen, um Tests, Leinen, Tazipien usw. in jedem Commit auszuführen.