Analysieren Sie Flottenlisten für Star Wars: Armada
Dieses Modul enthält Parser für die Textexportformate, die von einigen beliebten Listenerstellungs-Apps für Armada verwendet werden:
Die Parser geben eine JSON-Struktur zurück, die die Flottenliste kodiert, einschließlich Schiffen, Upgrades, Staffeln, Zielen und anderen Daten.
Ein Ziel dieses Projekts ist es, eine immer konsistentere Ausgabe aus einer größeren Anzahl von Exportformaten zu erstellen. Obwohl die verschiedenen Apps bis zu einem gewissen Grad unterschiedliche Daten exportieren, versuchen diese Parser, die Ausgabe in ein konsistentes Schema zu normalisieren, sodass eine mit einer der Apps generierte Flotte (meistens) denselben JSON erzeugt.
pegjs
, mocha
(zum Testen) Parser werden in einer Parsing-Ausdrucksgrammatik geschrieben, die pegjs
in eine JavaScript-Klasse umwandelt, die einen Parser implementiert. Zum Beispiel:
pegjs armada-warlords-fleet.pegjs
wird armada-warlords-fleet.js
erzeugen, das den Parser für Armada Warlords implementiert.
Beispiele finden Sie test/test.js
.
Führen Sie einfach npm test
aus.
Das gesamte Star Wars-Material unterliegt dem Urheberrecht und der Marke Lucasfilm Ltd. Bitte Herr, lass nicht zu, dass die Maus mich verklagt.