zh_translate.py 702 B

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