momentjs.py 655 B

1234567891011121314151617181920212223242526
  1. from ..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. def clean_language_name(language):
  8. # lowercase language
  9. language = language.lower().replace("_", "-")
  10. # first try: literal match
  11. if language in settings.MISAGO_MOMENT_JS_LOCALES:
  12. return language
  13. # second try: fallback to macrolanguage
  14. language = language.split("-")[0]
  15. if language in settings.MISAGO_MOMENT_JS_LOCALES:
  16. return language
  17. # nothing was found
  18. return None