tempura
v1.5.4 (2024-06-05)
واجهة برمجة التطبيقات | ويكي | أحدث الإصدارات | قناة سلاكة
Tempura هي مكتبة ناضجة وصديقة للمطورين لدعم النص متعدد اللغات في تطبيقات Clojure وClojureScript.
إنه يوفر واجهة برمجة تطبيقات بسيطة وسهلة الاستخدام تسمح لك بتوسيع محتوى الترجمة بمرور الوقت ، دون عرقلة التطوير المبكر.
2024-06-05
v1.5.4
: معلومات الإصدارانظر هنا للإصدارات السابقة.
format
أو تجاوزه من خلال التجميع + التخزين المؤقت الذكي.( 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!"]
يمكنك المساعدة في دعم العمل المستمر في هذا المشروع، شكرًا لك!!
حقوق النشر © 2016-2024 بيتر تاوسانيس.
مرخص بموجب EPL 1.0 (مثل Clojure).