tempura
v1.5.4 (2024-06-05)
API | Wiki | Rilis terbaru | Saluran kendur
Tempura adalah perpustakaan yang matang dan ramah pengembang untuk mendukung teks multibahasa dalam aplikasi Clojure dan ClojureScript Anda.
Ia menawarkan API sederhana dan mudah digunakan yang memungkinkan Anda memperluas konten pelokalan dari waktu ke waktu , tanpa menghambat pengembangan awal.
2024-06-05
v1.5.4
: info rilisLihat di sini untuk rilis sebelumnya.
format
melalui kompilasi + caching cerdas.( require '[taoensso.tempura :as tempura :refer [tr]]))
( tr ; For "translate"
{ :dict ; Dictionary of translations
{ :sw { :missing " sw/? " :r1 " sw/r1 " :r2 " sw/r2 " }
:en { :missing " en/? " :r1 " en/r1 " :r2 " en/r2 " }}}
[ :sw :en <...>] ; Locales (desc priority)
[ :r1 :r2 <...> ; Resources (desc priority)
<?fallback-str> ; Optional final fallback string
])
; ; =>
( or
sw/r1 sw/r2 <...> ; Descending-priority resources in priority-1 locale
en/r1 en/r2 <...> ; '' in priority-2 locale
<...>
?fallback-str ; Optional fallback string (as last element in resources vec)
sw/? ; Missing (error) resource in priority-1 locale
en/? ; '' priority-2 locale
nil ; If none of the above exist
)
; ; etc.
; ; Note that ?fallback-str is super handy for development before you
; ; have translations ready, e.g.:
( tr { :dict {}} [ :en ] [ :sign-in-btn " Sign in here! " ])
; ; => "Sign in here!"
; ; Tempura also supports Hiccup with Markdown-like styles, e.g.:
( tr { :dict {}} [ :en ] [ :sign-in-btn [ " **Sign in** here! " ]])
; ; => [:span [:strong "Sign in"] " here!"]
Anda dapat membantu mendukung kelanjutan pengerjaan proyek ini, terima kasih!!
Hak Cipta © 2016-2024 Peter Taoussanis.
Berlisensi di bawah EPL 1.0 (sama dengan Clojure).