al-quran.reflectslight.io/nanoc/lib/mixin/t.rb

18 lines
469 B
Ruby
Raw Normal View History

2023-10-08 00:16:37 +02:00
# frozen_string_literal: true
2023-10-07 08:21:48 +02:00
module Mixin::T
2023-10-07 15:09:53 +02:00
def t(locale, key, local_assigns = {})
str = [locale, *key.split(".")].inject(tdata) { _1[_2] }
2023-10-07 15:09:53 +02:00
format(str, local_assigns)
2023-10-07 08:21:48 +02:00
end
def tdata
@tdata ||= Ryo.from_json_file File.join(
Dir.getwd,
"src",
"json",
"t.json"
)
2023-10-07 08:21:48 +02:00
end
end