@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[]