Asciidoc FX ist ein WYSIWYG-Editor für die Auszeichnungssprache Asciidoc. Sie können Bücher, Dokumente und Folien im PDF-, Epub- und HTML-Format erstellen. AsciidocFX ist außerdem Gewinner des Duke's Choice Award 2015.
Echtzeitvorschau
Multiplattform (Windows, Mac, Linux)
Asciidoc-Bücher erstellen
Erstellen von PDF, HTML, Epub, Mobi, Docbook
Epub-Viewer
Unterstützung für externe Browser
Tabellengenerator
MathJax-Erweiterung
PlantUML-Erweiterung
Meerjungfrauen-Erweiterung (experimentell)
ditaa-Erweiterung
Dateisystem-Baumerweiterung
JavaFX Charts-Erweiterung
Quellcode-Highlighter
Reveal.js-Konverter
Deck.js-Konverter
Nashorn-Unterstützung
Pseudo-Terminal-Emulator
Themeing (Dunkel & Weiß) _Neu _
Es gibt eine Reihe von Betriebssystemen, die AsciidocFX unterstützt.
Notiz | Die neuesten Versionen sind auf der Github-Release-Seite verfügbar. |
Unter „Unterstützte Betriebssysteme und Builds“ wird die Liste der verfügbaren Builds mit Referenzlinks angezeigt. Wenn Sie nach der neuesten Version suchen, besuchen Sie den Link im obigen Hinweis, um garantiert die neueste und beste Version von AsciidocFX herunterzuladen.
Notiz | Danke für die Bereitstellung einer Open-Source-Lizenz für die in der AsciidocFX-Distribution verwendeten Installationsprogramme. |
Notiz | In allen Versionen verwenden wir AdoptOpenJDK-JREs, sodass Sie keine Lizenzprobleme bezüglich der gebündelten JRE haben. |
Betriebssystem | Dateiname |
---|---|
Mac | AsciidocFX_Mac.dmg |
Mac M1 | AsciidocFX_Mac_M1.dmg |
Windows | AsciidocFX_Windows.exe |
Windows | AsciidocFX_Windows.zip |
Linux | AsciidocFX_Linux.tar.gz |
Linux DEB | AsciidocFX_Linux.deb |
Linux-RPM | AsciidocFX_Linux.rpm |
Sie können AsciidocFX über die Deb- oder Rpm-Installationsprogramme oder über die Archivdatei installieren.
$ tar –xvzf AsciidocFX_Linux.tar.gz
$ cd AsciidocFX/bin
$ chmod +X ./AsciidocFX
$ ./AsciidocFX
Laden Sie die ausführbare Datei/das Installationsprogramm herunter und führen Sie es aus.
Laden Sie die .dmg
herunter und führen Sie sie aus.
oder
Verwenden Sie Homebrew, um es mit einem Befehl zu installieren: brew install --cask asciidocfx
Video – Bücher schreiben mit Asciidoc FX
AsciidocFX kann Asciidoc-Dokumente in HTML, PDF, EPUB3 und DOCBOOK5 konvertieren.
AsciidocFX konvertiert Dokumente über die AsciidoctorJ-Bibliothek. Für die PDF-Backends kann alternativ die Konvertierung Docbook → Fop → PDF genutzt werden.
AsciidocFX unterstützt viele Erweiterungen wie PlantUML, Ditaa, Charts, File Trees und viele andere Asciidoctor Diagram, die unter https://docs.asciidoctor.org/diagram-extension/latest/ zu finden sind.
Mit AsciidocFX können Sie Ihre UML-Anforderungen erfüllen. Es unterstützt PlantUML. AsciidocFX konvertiert diese textuellen UML-Elemente als PNG- oder SVG-Bild.
PlantUML ist eine Komponente, die es ermöglicht, schnell zu schreiben:
Sequenzdiagramm,
Usecase-Diagramm,
Klassendiagramm,
Aktivitätsdiagramm (hier ist die neue Syntax),
Komponentendiagramm,
Zustandsdiagramm,
Objektdiagramm.
Grafische Wireframe-Oberfläche
. UML Diagram Example
[ uml , target = "uml-example" ]
--
abstract class AbstractList
abstract AbstractCollection
interface List
interface Collection
List <|-- AbstractList
Collection <|-- AbstractCollection
Collection <|- List
AbstractCollection <|- AbstractList
AbstractList <|-- ArrayList
class ArrayList {
Object [] elementData
size ()
}
enum TimeUnit {
DAYS
HOURS
MINUTES
}
annotation SuppressWarnings
--
Notiz | In einigen UML-Elementen muss PlantUML mit Graphviz zusammenarbeiten. Aus diesem Grund sollten Sie Graphviz manuell für Ihre Plattform installieren. Nach der Installation von Graphviz sollten Sie die Umgebungsvariable GRAPHVIZ_DOT auf dot executable“ in Graphviz setzen. |
Mit Mermaid können Sie Diagramme mithilfe von Text und Code erstellen. Dies vereinfacht die Pflege komplexer Diagramme. Weitere Beispiele ansehen : https://mermaid-js.github.io/
Notiz | Für die Generierung von Meerjungfrau-Diagrammen muss mermaid-cli installiert sein. npm install @mermaid-js/mermaid-cli Installationsdetails: https://github.com/mermaid-js/mermaid-cli#install-locally |
[mermaid,target="mermaid-graph"]
--
graph TD
A[Start] -- > B{Is it?};
B -- Yes -- > C[OK];
C -- > D[Rethink];
D -- > B;
B -- No -- -- > E[End];
--
[mermaid,target="mermaid-flowchart"]
--
flowchart TB
c1 -- >a2
subgraph one
a1 -- >a2
end
subgraph two
b1 -- >b2
end
subgraph three
c1 -- >c2
end
one -- > two
three -- > two
two -- > c2
--
AsciidocFX unterstützt Ditaa-Diagramme.
Ditaa ist eine Komponente, die in ASCII-Grafik gezeichnete Diagramme in Bitmap-Grafiken umwandelt.
.ditaa Diagram Example
[ditaa,target="ditaa-example"]
--
+--------+ +-------+ +-------+
| |- -- + ditaa + - -- >| |
| Text | +-------+ |diagram|
|Document| |!magic!| | |
| {d} | | | | |
+---+----+ +-------+ +-------+
: ^
| Lots of work |
+-------------------------+
--
MathJax ist eine Open-Source-JavaScript-Anzeige-Engine für Mathematik, die in allen Browsern funktioniert.
Sie können Tex
oder MathML
Sprachen zum Beschreiben mathematischer Formeln in AsciidocFX verwenden. AsciidocFX konvertiert diese Textformeln als PNG- oder SVG-Bild.
[latexmath,target="tex-formula"]
--
begin { align }
dot {x} & = sigma (y-x) \
dot {y} & = rho x - y - xz \
dot {z} & = - beta z + xyp
end { align }
--
[mathml,target="mathml-formula"]
--
< math xmlns = " http://www.w3.org/1998/Math/MathML " display = " block " >
< mi >x</ mi >
< mo >=</ mo >
< mrow >
< mfrac >
< mrow >
< mo > − </ mo >
< mi >b</ mi >
< mo > ± </ mo >
< msqrt >
< msup >
< mi >b</ mi >
< mn >2</ mn >
</ msup >
< mo > − </ mo >
< mn >4</ mn >
< mi >a</ mi >
< mi >c</ mi >
</ msqrt >
</ mrow >
< mrow >
< mn >2</ mn >
< mi >a</ mi >
</ mrow >
</ mfrac >
</ mrow >
< mtext >.</ mtext >
</ math >
--
Sie können den Dateisystembaum im folgenden tree
darstellen. Es gibt zwei Arten von FS-Baum.
[ tree , target = "tree-view" ]
--
# src
## main
### java
#### com
##### kodcu
###### App . java
### resources
#### css
##### style . css
#### js
##### script . js
#### images
##### image . png
--
Wenn Sie einen Ordner per Drag & Drop in den Editor ziehen, generiert AFX automatisch diesen ähnlichen Baum.
[ tree , target = "tree-view-new" ]
--
root
|-- photos
| |-- camp . gif
| |-- festival . png
| `-- balloon . jpg
|-- videos
| |-- car - video . avi
| |-- dance . mp4
| |-- dance01 . mpg
| |-- another video . divx
| `-- school videos
| `-- firstday . flv
|-- documents
| |-- jsfile . js
| |-- powerpoint . ppt
| |-- chapter - 01. asc
| |-- archive - db . zip
| |-- . gitignore
| |-- README
| `-- configuration . conf
`-- etc .
--
JavaFX verfügt über 8 Arten von Diagrammkomponenten und AsciidocFX unterstützt sie alle.
[chart,pie,target="secim-2014-pie",opt="title=2014 YEREL SEÇİM SONUÇLARI"] -- AKP, 45,6, orange BHKW, 27,8,rot MHP, 15,2 BDP, 4.2 SP, 2 --
[chart,area,target="area-chart"] -- //April 1, 4 3, 10 6, 15 9, 8 12, 5 //Mai 1, 20 3, 15 6, 13 9, 12 12, 14 --
Weitere Diagramme und verfügbare Optionen finden Sie auf der Wiki-Seite zur Diagrammerweiterung!
Installieren Sie zunächst JDK 17
Laden Sie Apache Maven herunter und legen Sie das Verzeichnis /bin
auf Umgebungsvariablen fest
Geben Sie AsciidocFX
Verzeichnis ein und führen Sie die $ mvn clean install
aus
Gehen Sie zum Verzeichnis target/appassembler/bin
und Sie werden asciidocfx.sh
und asciidocfx.bat
sehen
Notiz | Wir generieren Builds automatisch mit Github-Aktionen . |
Github
ePub + Kindle + PDF
Github
ePub + Kindle + PDF
Ältere Version auf GitHub und GitBook
ePub + Kindle + PDF
AsciidocFX unterstützt Folien durch die Verwendung des Asciidoctor Reveal.js-Backends. Um mit der Folienerstellung zu beginnen, folgen Sie einfach dem Menü „Neu“ > „Folie“ .
Danach fragt AFX Sie nach einem Freespace-Verzeichnisnamen und „OK“, Sie sehen die Foliendemo.
Sie können ganz einfach zwischen Reveal.js und Deck.js wechseln, indem Sie den Kommentar unten ändern. Außerdem können Sie Standardeinstellungen konfigurieren, indem Sie _settings_reveal.adoc
bearbeiten und include::_settings_deck.adoc
.
include::_settings_reveal.adoc[]
AsciidocFX verwendet Java-, JavaScript- und XML-bezogene Technologien.
Java FX 18
AsciidoctorJ
Asciidoctor.js (veraltet)
Frühlingsstiefel
Spring WebSocket
Docbook
Apache Fop
Sächsisch 6.5
Ace-Redakteur
Sie können AsciidocFX auf der Seite „Einstellungen“ konfigurieren (drücken Sie Strg + F4 ). Alle Konfigurationen befinden sich im Ordner „[Installationsverzeichnis]/conf“.
Der Editor in AsciidocFX basiert auf Ace.js (https://github.com/ajaxorg/ace/wiki/Default-Keyboard-Shortcuts). AsciidocFX unterstützt die unten aufgeführten Tastaturkürzel. Alle sind unter Settings > Shortcut
Verknüpfungseinstellungen konfigurierbar. Tastaturereignisse werden von AsciidocFX verarbeitet. Wenn Sie aus irgendeinem Grund möchten, dass sie von Ace.js selbst verarbeitet werden, können Sie „Custom Shortcut Handler“ in den Einstellungen deaktivieren.
Beschreibung | Verknüpfung (Win/Linux) | Verknüpfung (Mac) | Befehlsname |
---|---|---|---|
Cursor oben hinzufügen | Strg + Alt + Oben | Strg + Alt + Oben | addCursorAbove |
Cursor oben hinzufügen (aktuelles überspringen) | Strg + Alt + Umschalt + Oben | Strg + Alt + Umschalt + Oben | addCursorAboveSkipCurrent |
Fügen Sie unten den Cursor hinzu | Strg + Alt + Runter | Strg + Alt + Runter | addCursorBelow |
Cursor unten hinzufügen (aktuelles überspringen) | Strg + Alt + Umschalt + Runter | Strg + Alt + Umschalt + Runter | addCursorBelowSkipCurrent |
Neue Zeile nach der aktuellen Zeile hinzufügen | Befehl + Eingabetaste | Befehl + Eingabetaste | addLineAfter |
Neue Zeile vor der aktuellen Zeile hinzufügen | Befehl + Umschalt + Eingabetaste | Befehl + Umschalt + Eingabetaste | addLineBefore |
Cursor ausrichten | Strg + Alt + A | Strg + Alt + A | alignCursors |
Überschrift anhängen | Strg + H | Strg + H | Überschrift hinzufügen |
Rücktaste | Umschalt + Rücktaste ODER Rücktaste | Strg + Rücktaste ODER Umschalt + Rücktaste ODER Rücktaste ODER Strg + H | Rücktaste |
Einzug blockieren | Strg+ | Strg+ | Blockeinzug |
Ausrückung blockieren | Strg + [ | Strg + [ | blockoutdent |
Fette Auswahl | Strg + B | Befehl + B | fett markiert |
Auswahl des Zentrums | Strg + L | Mittelauswahl | |
Sprachmodus ändern… | Befehl + K ODER Eingabe + M | Befehl + K ODER Eingabe + M | modeSelect |
Auswahl kodifizieren | Strg + Umschalt + C | Befehl + Umschalt + C | kodifiziert-ausgewählt |
Kopiert die Auswahl im Editor | Strg + C | Befehl + C | copyX |
Zeilen nach unten kopieren | Strg + D | Befehl + D | copylinesdown |
Zeilen nach oben kopieren | Alt + Umschalt + Oben | Befehl + Wahl + Oben | copylinesup |
Schneidet die Auswahl im Editor aus | Strg + X | Befehl + X | CutX |
Löschen | Löschen ODER Strg + D ODER Umschalt + Entf | Löschen ODER Strg + D ODER Umschalt + Entf | del |
Doppelte Auswahl | Strg + Umschalt + D | Befehl + Umschalt + D | Duplikatauswahl |
Zur Zeile erweitern | Strg + Umschalt + L | Befehl + Umschalt + L | expandtolin |
Auf „Übereinstimmung“ erweitern | Strg + Umschalt + M | Strg + Umschalt + M | expandToMatching |
Finden | Strg + F | Befehl + F | finden |
Finden Sie alle | Strg + Alt + K | Strg + Alt + G | findAll |
Weiter finden | Strg + K | Befehl + G | weiter finden |
Vorheriges finden | Strg + Umschalt + K | Befehl + Umschalt + G | vorherige finden |
Falten | Alt-L ODER Strg-F1 | Befehl-Alt-L ODER Befehl-F1 | falten |
Alles falten | Befehl + K ODER Befehl + 0 | Strg + Befehl + Wahl + 0 | faltbar |
Falten Sie alle Kommentare | Strg + Befehl + Wahl + 0 | Alle Kommentare falten | |
Andere falten | Alt + 0 | Befehl + Option + 0 | faltenSonstiges |
Gehen Sie nach unten | Nach unten ODER Strg + N | Nach unten ODER Strg + N | golinedown |
Geh in die Reihe | Nach oben ODER Strg + P | Nach oben ODER Strg + P | golineup |
Gehe zum Ende | Strg + Ende | Befehl + Ende ODER Befehl + Ab | gehe zum Ende |
Gehen Sie nach links | Links ODER Strg + B | Links ODER Strg + B | gehe nach links |
Gehen Sie zum Zeilenende | Alt + Rechts ODER Ende | Befehl + Rechts ODER Ende ODER Strg + E | gotolineend |
Gehen Sie zum Zeilenanfang | Alt + Links ODER Pos1 | Befehl + Links ODER Pos1 ODER Strg + A | gotolinestart |
Gehe zur Zeile… | Strg + L | Befehl + L | gotoline |
Gehen Sie zum nächsten Fehler | Alt + E | F4 | goToNextError |
Gehen Sie zur Seite nach unten | Seite nach unten ODER Strg + V | Seite nach unten ODER Strg + V | gehe zur Seite |
Gehen Sie zum vorherigen Fehler | Alt + Umschalt + E | Umschalt + F4 | goToPreviousError |
Gehe nach rechts | Rechts ODER Strg + F | Rechts ODER Strg + F | Richtig |
Gehen Sie zum Start | Strg + Home | Befehl + Pos1 ODER Befehl + Auf | gotostart |
Gehe zum linken Wort | Strg + Links | Option + Links | gehe zu Wort links |
Gehen Sie zum richtigen Wort | Strg + Rechts | Option + Rechts | gotowordright |
Kursive Auswahl | Strg + I ODER Strg + © ODER Strg + I ODER Strg + I | Befehl + I ODER Befehl + © ODER Befehl + I ODER Befehl + I | Kursivschrift ausgewählt |
Zum Abgleich springen | Strg + ] ODER kbd:[Strg + P | kbd:[Befehl+] | JumptoMatching |
Nummer nach unten ändern | Strg + Umschalt + Runter | Alt + Umschalt + Runter | modifizierenNumberDown |
Nummer nach oben ändern | Strg + Umschalt + Oben | Alt + Umschalt + Oben | modifizierenNumberUp |
Zeilen nach unten verschieben | Alt + Runter | Option + Runter | movelinesdown |
Zeilen nach oben verschieben | Alt + Oben | Option + Nach oben | movelinesup |
Link öffnen | Strg + F3 | F3 | openlink |
Befehlspalette öffnen | F1 | F1 | openCommandPallete |
Ausrücken | Umschalt + Tab | Umschalt + Tab | ausrücken |
Seite nach unten | Strg + Bild nach unten | Option + Seite nach unten | Seite nach unten |
Seite nach oben | Strg + Bild nach oben | Option + Seite nach oben | Seite nach oben |
Fügt aus der Zwischenablage in den AsciidocFX-Editor ein | Strg + Umschalt + V | Befehl + Umschalt + V | pasteX |
Wiederholen | Strg + Umschalt + Z ODER Strg + Y | Befehl + Umschalt + Z ODER Befehl + Y | wiederholen |
Zeile entfernen | Strg + D | Befehl + D | Entfernungslinie |
Bis zum Zeilenende entfernen | Alt + Entf | Strg + K ODER Befehl + Entf | Removetolineend |
Zum Zeilenanfang entfernen | Alt + Rücktaste | Befehl + Rücktaste | Removetolinestart |
Wort links entfernen | Strg + Rücktaste | Alt + Rücktaste ODER Strg + Alt + Rücktaste | Removewordleft |
Wort richtig entfernen | Strg + Entf | Alt + Entf | Removewordright |
Ersetzen | Strg + H | Befehl + Wahl + F | ersetzen |
Makro erneut abspielen | Strg + Umschalt + E | Befehl + Umschalt + E | Wiederholungsmakro |
Alles auswählen | Strg + A | Befehl + A | Alles auswählen |
Wählen Sie nach unten | Umschalt + Runter ODER Strg + Umschalt + N | Umschalt + Runter ODER Strg + Umschalt + N | Auswählen |
Wählen Sie links aus | Umschalt + Links ODER Strg + Umschalt + B | Umschalt + Links ODER Strg + Umschalt + B | links auswählen |
Wählen Sie danach weitere aus | Strg + Alt + Rechts | Strg + Alt + Rechts | selectMoreAfter |
Wählen Sie vorher mehr aus | Strg + Alt + Links | Strg + Alt + Links | selectMoreBefore |
Wählen Sie „Weiter“ danach | Strg + Alt + Umschalt + Rechts | Strg + Alt + Umschalt + Rechts | Wählen Sie NextAfter aus |
Wählen Sie vorher „Weiter“. | Strg + Alt + Umschalt + Links | Strg + Alt + Umschalt + Links | Wählen Sie NextBefore aus |
Wählen oder weitersuchen | Alt + K | Strg + G | selectOrFindNext |
Vorheriges auswählen oder suchen | Alt + Umschalt + K | Strg + Umschalt + G | selectOrFindPrevious |
Rechts auswählen | Umschalt + Rechts | Umschalt + Rechts | selectright |
Zum Beenden auswählen | Strg + Umschalt + Ende | Befehl + Umschalt + Ende ODER Befehl + Umschalt + Runter | Wählen Sie zum Ende |
Wählen Sie „Zeilenende“. | Alt + Umschalt + Rechts | Befehl + Umschalt + Rechts ODER Umschalt + Ende ODER Strg + Umschalt + E | selecttolineend |
Wählen Sie „Zeilenanfang“. | Alt + Umschalt + Links | Befehl + Umschalt + Links ODER Strg + Umschalt + A | selecttolinestart |
Passend auswählen | Strg + Umschalt + ] ODER kbd:[Strg + Umschalt + P | kbd:[Befehl+Umschalt+] | selecttomatching |
Zum Starten auswählen | Strg + Umschalt + Pos1 | Befehl + Umschalt + Pos1 ODER Befehl + Umschalt + Oben | Zum Starten auswählen |
Wählen Sie nach oben | Umschalt + Hoch ODER Strg + Umschalt + P | Umschalt + Hoch ODER Strg + Umschalt + P | Auswahl |
Wort links auswählen | Strg + Umschalt + Links | Option + Umschalt + Links | selectwordleft |
Wort richtig auswählen | Strg + Umschalt + Rechts | Option + Umschalt + Rechts | selectwordright |
Firebug-Konsole anzeigen | F12 | F12 | Firebug-Lite |
Zeilennummern anzeigen | Strg + L | Befehl + L | Zeilennummern |
Einstellungsmenü anzeigen | Strg + , | Befehl + , | showSettingsMenu |
Zeilen sortieren | Strg + Alt + S | Befehl + Alt + S | Sortierlinien |
In Zeilen aufteilen | Alt + Umschalt + I | Alt + Umschalt + I | splitSelectionIntoLines |
Geteilte Linie | Strg + O | Splitline | |
Auswahl in Zeilen aufteilen | Strg + Alt + L | Strg + Alt + L | toggleSplitSelectionIntoLines |
Tab- und Textausschnitte | Tab | Tab | Einzug |
In Kleinbuchstaben schreiben | Strg + Umschalt + U | Strg + Umschalt + U | in Kleinbuchstaben |
In Großbuchstaben | Strg + U | Strg + U | Großbuchstaben |
Blockkommentar umschalten | Strg + Umschalt + / | Befehl + Umschalt + / | toggleBlockComment |
Kommentar umschalten | Strg + / | Befehl + / | Kommentar umschalten |
Falt-Widget umschalten | F2 | F2 | toggleFoldWidget |
Schalten Sie das übergeordnete Falt-Widget um | Alt + F2 | Alt + F2 | toggleParentFoldWidget |
Aufnahme umschalten | Strg + Alt + E | Befehl + Wahl + E | Aufnahme umschalten |
Buchstaben vertauschen | Alt + Umschalt + X | Strg + T | transponierte Buchstaben |
Auswahl unterstreichen | Strg + U | Befehl + U | unterstrichen ausgewählt |
Rückgängig machen | Strg + Z | Befehl + Z | rückgängig machen |
Entfalten | Alt-Umschalt-L ODER Strg-Umschalt-F1 | Befehl-Alt-Umschalt-L ODER Befehl-Umschalt-F1 | entfalten |
Entfalte alles | Alt + Umschalt + 0 | Befehl + Wahl + Umschalt + 0 | alles entfalten |
Auf Linux-Plattformen kann dieses Problem auftreten. Um das Problem zu umgehen, müssen Sie Microsoft Core Fonts auf Ihrer Plattform installieren. So installieren Sie [Microsoft-Core-Fonts]
Es gibt einen Fehler in JavaFX, der dazu führt, dass sich alle Tastaturen auf einem Mac wie „QWERTY“ verhalten. Das bedeutet, dass auf einem deutschen „QWERTZ“-Layout die Tastenkombinationen für undo
und redo
vertauscht sind.
Wenn Sie durch Regenbogen-Textartefakte im Text abgelenkt werden, können Sie das Problem umgehen, indem Sie einige VM-Optionen in [Install_Dir]/AsciidocFX.vmoptions
übergeben, wie in diesem RichTextFX-Fehler beschrieben.
Öffnen Sie AsciidocFX.vmoptions
.
Fügen Sie -Dprism.text=t2k
und -Dprism.lcdtext=false
zur Datei hinzu.
Speichern und schließen.
Starten Sie AsciidocFX
Um zu sehen, was sich in den letzten Versionen von AsciidocFX geändert hat, sehen Sie sich das CHANGELOG an
Unterstützen Sie AsciidocFX mit Pull-Requests oder eröffnen Sie ein Problem für Bug- und Feature-Requests. Sie können Diskussionen in der E-Mail-Gruppe oder im Chatroom auf Gitter.im führen.
Vielen Dank an alle Menschen, die bereits zu AsciidocFX beigetragen haben!
Vielen Dank an alle unsere Unterstützer! [Unterstützer werden]
Vielen Dank an alle unsere Sponsoren! (Bitten Sie Ihr Unternehmen, dieses Open-Source-Projekt ebenfalls zu unterstützen, indem Sie Sponsor werden.)