| 12345678910111213141516171819202122 |
- import requests
- import json
- from homepagebuilder.interfaces import script, Logger
- logger = Logger("TranslationScript")
- response = requests.get('https://raw.githubusercontent.com/Light-Beacon/Minecraft-ZH-Translation-Sheet/refs/heads/main/data/translations.json',
- timeout=10)
- response_content = response.content
- translations = json.loads(response_content)
- logger.info("加载中文翻译数据成功, 共计 %d 条翻译", len(translations))
- @script('name')
- def translate(*args, **_):
- if not args:
- return ''
- name = args[0]
- if len(args) == 2:
- fallback = args[1]
- else:
- fallback = name
- return translations.get(name.lower(), fallback)
|