blob: 476015970ee8f0301a7a525a9ab7e46121ea8d1d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
@CLASS
l10n
##############################
@create[language;fallback_language][localization_table]
$self.language[$language]
$self.fallback_language[$fallback_language]
$localization_table[^table::load[../data/localization.csv;
$.separator[^;]
]]
$self.localization[^localization_table.hash[Key]]
#end @create[]
##############################
@t[key]
^if(^self.localization.contains[$key]){
$row[$self.localization.[$key]]
$value[$row.[$self.language]]
^if(!def $value){
$value[$row.[$self.fallback_language]]
}
^if(def $value){$result[$value]}{$result[$key]}
}{
$result[$key]
}
#end @t[]
##############################
@html[key]
$result[^taint[as-is][^self.t[$key]]]
#end @html[]
|