Dry adalah superset dari bahasa templating Liquid, dengan dukungan kelas satu untuk fitur pewarisan tingkat lanjut, dan banyak lagi.
Harap pertimbangkan untuk mengikuti penulis proyek ini, Jon Schlinkert, dan pertimbangkan untuk membintangi proyek ini untuk menunjukkan ❤️ dan dukungan Anda.
Instal dengan npm (membutuhkan Node.js >=14):
$ npm install --save dry
Cara paling sederhana untuk memulai adalah dengan metode render
, yang mengambil string templat dan objek data ("konteks").
const { render } = require ( 'dry' ) ; // render is async
console . log ( await render ( 'Hello, {{ name }}!' , { name : 'Brian' } ) ) ; //=> Hello, Brian!
Dengan menggunakan kode di atas, Anda dapat melakukan hampir semua hal yang perlu Anda lakukan dengan Dry.
Tag, Filter, Variabel, dan banyak lagi!
Lihat dokumen Liquid Shopify untuk mempelajari semua fitur dalam bahasa template Liquid. Jika Anda bisa melakukannya dengan Liquid, Anda seharusnya bisa melakukannya dengan Dry. (dan jika Anda tidak dapat melakukannya dengan Dry, itu adalah bug, dan kami mohon agar Anda membuat masalah, terima kasih!)
Dokumen sedang dalam perjalanan. Sementara itu, Anda dapat menggunakan dokumen Liquid ini untuk mempelajari semua fitur bahasa, dan menggunakan cuplikan kode di atas untuk merender template Anda!
? Rilis ini memakan waktu cukup lama. Berikut beberapa hal menariknya!
Hal pertama yang pertama
saya kembali! Aku tahu aku jarang bepergian akhir-akhir ini, tapi semua itu akan berubah! Terima kasih kepada @doowb semua sponsor dan teman saya di GitHub yang telah memberikan dorongan dan dukungan yang saya perlukan untuk mulai melakukan comeback ini.
Harap pertimbangkan untuk mengikuti saya dan repositori ini untuk menerima pembaruan, dan pertimbangkan untuk berkontribusi pada Dry sehingga kami dapat menjadikan ini perpustakaan templating paling kuat di Node.js!
Mengapa Kering? Bukankah React dan Vue adalah masa depan?
Ya, ya, benar. Kering tidak bersaing dengan mereka. Kami menggunakan Dry dengan cara yang sama seperti Shopify dan Jekyll menggunakan Liquid, banyak pengguna akhir tidak tahu cara menulis JavaScript, dan banyak pengembang memilih untuk tidak menulis JavaScript - Saya suka menulis JavaScript, dan saya menikmati Vue dan React, tapi ada sesuatu yang memuaskan tentang penerapan situs dalam 5 menit menggunakan templat html teks biasa. Kami juga menggunakan Dry untuk mendesain dan merender template email, pesan sistem berbasis konfigurasi, dan sebagainya.
Apa bedanya dengan Kering?
Dry adalah Superset dari Liquid Shopify dengan dukungan kelas satu untuk pewarisan template (ahem... jadi Anda tidak perlu mengulanginya sendiri. Jadi "kering". Saya tahu... hanya itu yang saya miliki saat ini).
Sorotan dari PR ini
{% from 'fields' import input as input_field, textarea %}
Masih banyak lagi!
Tag dengan awalan +
ditambahkan ke Dry:
(Kami akan segera menambahkan lebih banyak tag! Suka section
dan tag lain yang digunakan oleh Shopify)
+ 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
Permintaan tarik dan bintang selalu diterima. Untuk bug dan permintaan fitur, silakan buat masalah.
Silakan baca panduan berkontribusi untuk mendapatkan saran tentang masalah pembukaan, permintaan penarikan, dan standar pengkodean.
Menjalankan dan meninjau pengujian unit adalah cara terbaik untuk mengenal perpustakaan dan API-nya. Anda dapat menginstal dependensi dan menjalankan pengujian dengan perintah berikut:
$ npm install && npm test
(Readme.md proyek ini dihasilkan oleh kata kerja, mohon jangan mengedit readme secara langsung. Perubahan apa pun pada readme harus dilakukan di template readme .verb.md.)
Untuk menghasilkan readme, jalankan perintah berikut:
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Jon Schlinkert
Hak Cipta © 2021, Jon Schlinkert. Dirilis di bawah Lisensi MIT.
File ini dibuat oleh verb-generate-readme, v0.8.0, pada 20 Juli 2021.