tempura
v1.5.4 (2024-06-05)
API | Wiki | Dernières versions | Chaîne Slack
Tempura est une bibliothèque mature et conviviale pour les développeurs permettant de prendre en charge le texte multilingue dans vos applications Clojure et ClojureScript.
Il propose une API simple et facile à utiliser qui vous permet d' étendre le contenu de localisation au fil du temps , sans enliser les premiers développements.
2024-06-05
v1.5.4
: informations de versionVoir ici pour les versions antérieures.
format
grâce à la compilation + la mise en cache intelligente.( 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!"]
Vous pouvez aider à soutenir la poursuite du travail sur ce projet, merci !!
Copyright © 2016-2024 Pierre Taoussanis.
Sous licence EPL 1.0 (identique à Clojure).