momentjs.py 678 B

1234567891011121314151617181920212223242526272829
  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