Dry ist eine Obermenge der Template-Sprache Liquid und bietet erstklassige Unterstützung für erweiterte Vererbungsfunktionen und mehr.
Bitte denken Sie darüber nach, dem Autor dieses Projekts, Jon Schlinkert, zu folgen und das Projekt mit der Hauptrolle zu versehen, um Ihr ❤️ und Ihre Unterstützung zu zeigen.
Mit npm installieren (erfordert Node.js >=14):
$ npm install --save dry
Der einfachste Einstieg ist die render
-Methode, die eine Vorlagenzeichenfolge und ein Datenobjekt (den „Kontext“) benötigt.
const { render } = require ( 'dry' ) ; // render is async
console . log ( await render ( 'Hello, {{ name }}!' , { name : 'Brian' } ) ) ; //=> Hello, Brian!
Mit dem obigen Code können Sie fast alles tun, was Sie mit Dry tun müssen.
Tags, Filter, Variablen und mehr!
Sehen Sie sich die Dokumentation zu Liquid von Shopify an, um mehr über alle Funktionen der Template-Sprache Liquid zu erfahren. Wenn Sie es mit Liquid schaffen, sollten Sie es auch mit Dry schaffen. (Und wenn Sie es mit Dry nicht tun können, handelt es sich um einen Fehler, und wir bitten Sie, ein Problem zu erstellen, danke!)
Dokumente sind unterwegs. In der Zwischenzeit können Sie diese Liquid-Dokumente verwenden, um mehr über alle Sprachfunktionen zu erfahren, und das Code-Snippet oben zum Rendern Ihrer Vorlagen verwenden!
? Diese Veröffentlichung hat eine Weile gedauert. Hier sind einige Highlights!
Das Wichtigste zuerst
Ich bin zurück! Ich weiß, dass ich in letzter Zeit nicht viel hier war, aber das wird sich bald ändern! Vielen Dank an @doowb, an alle meine Sponsoren und Freunde auf GitHub, die mir die Ermutigung und Unterstützung gegeben haben, die ich brauchte, um dieses Comeback zu starten.
Bitte folgen Sie mir und diesem Repository, um Updates zu erhalten, und erwägen Sie, zu Dry beizutragen, damit wir dies zur leistungsstärksten Vorlagenbibliothek in Node.js machen können!
Warum trocknen? Sind React und Vue nicht die Zukunft?
Ja, ja, das sind sie. Trocken konkurriert nicht mit ihnen. Wir verwenden Dry auf die gleiche Weise, wie Shopify und Jekyll Liquid verwenden, viele Endbenutzer wissen nicht, wie man JavaScript schreibt, und viele Entwickler würden es vorziehen, kein JavaScript zu schreiben – ich liebe es, JavaScript zu schreiben, und ich mag Vue und React, aber es gibt sie Etwas Befriedigendes an der Bereitstellung einer Website in 5 Minuten mithilfe von Nur-Text-HTML-Vorlagen. Wir verwenden Dry auch zum Entwerfen und Rendern von E-Mail-Vorlagen, konfigurationsbasierten Systemnachrichten usw.
Was ist bei Dry anders?
Dry ist eine Obermenge von Shopify's Liquid mit erstklassiger Unterstützung für die Template-Vererbung (ähm... damit Sie sich nicht wiederholen müssen. Es ist also "trocken". Ich weiß... es ist alles, was ich im Moment habe).
Highlights dieser PR
{% from 'fields' import input as input_field, textarea %}
Viel mehr!
Die Tags mit dem führenden +
wurden zu Dry hinzugefügt:
(Wir werden bald weitere Tags hinzufügen! section
„Gefällt mir“ und andere von Shopify verwendete Tags)
+ Apply
Assign
+ Block
Break
Capture
Case
Comment
+ Content
Continue
Cycle
Decrement
Echo
+ Embed
+ Extends
For
+ From
If
Ifchanged
+ Import
Include
Increment
+ Layout
Liquid
+ Macro
+ Paginate
Raw
Render
+ Set
+ Switch
TableRow
Unless
+ Verbatim
+ With
Pull-Requests und Stars sind jederzeit willkommen. Bei Fehlern und Funktionswünschen erstellen Sie bitte ein Problem.
Bitte lesen Sie den Beitragsleitfaden, um Ratschläge zum Öffnen von Issues, Pull Requests und Codierungsstandards zu erhalten.
Das Ausführen und Überprüfen von Unit-Tests ist eine großartige Möglichkeit, sich mit einer Bibliothek und ihrer API vertraut zu machen. Mit dem folgenden Befehl können Sie Abhängigkeiten installieren und Tests ausführen:
$ npm install && npm test
(Die readme.md dieses Projekts wird von verb generiert. Bitte bearbeiten Sie die readme-Datei nicht direkt. Alle Änderungen an der readme-Datei müssen in der .verb.md-Readme-Vorlage vorgenommen werden.)
Um die Readme-Datei zu generieren, führen Sie den folgenden Befehl aus:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Jon Schlinkert
Urheberrecht © 2021, Jon Schlinkert. Veröffentlicht unter der MIT-Lizenz.
Diese Datei wurde am 20. Juli 2021 von verb-generate-readme, v0.8.0, generiert.