26 lines
828 B
Python
26 lines
828 B
Python
import json
|
|
import os
|
|
|
|
|
|
localization_root = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'language')
|
|
|
|
|
|
def localization_js(filename):
|
|
data = {}
|
|
|
|
if isinstance(filename, str):
|
|
full_name = os.path.abspath(os.path.join(localization_root, filename + '.json'))
|
|
if os.path.exists(full_name):
|
|
try:
|
|
with open(full_name, encoding='utf-8') as f:
|
|
data = json.load(f)
|
|
assert isinstance(data, dict)
|
|
for k, v in data.items():
|
|
assert isinstance(k, str)
|
|
assert isinstance(v, str)
|
|
except Exception as e:
|
|
print(str(e))
|
|
print(f'Failed to load localization file {full_name}')
|
|
|
|
return f"window.localization = {json.dumps(data)}"
|