momentjs.py 677 B

12345678910111213141516171819202122232425262728
  1. from misago.conf import settings
  2. MOMENT_STATIC_PATH = "misago/momentjs/%s.js"
  3. def get_locale_url(language):
  4. clean_language = clean_language_name(language)
  5. if clean_language:
  6. return MOMENT_STATIC_PATH % clean_language
  7. return None
  8. def clean_language_name(language):
  9. # lowercase language
  10. language = language.lower().replace("_", "-")
  11. # first try: literal match
  12. if language in settings.MISAGO_MOMENT_JS_LOCALES:
  13. return language
  14. # second try: fallback to macrolanguage
  15. language = language.split("-")[0]
  16. if language in settings.MISAGO_MOMENT_JS_LOCALES:
  17. return language
  18. # nothing was found
  19. return None