docs: def render_template_i18n(template_name_or_list, **context):
      """Try to build an ordered list of template to satisfy the current
      locale."""
      template_list = []
      # Use locale if present in **context
      if "locale" in context:
          locale = Locale.parse(context["locale"])
      else:
          # Use get_locale() or default_locale
          locale = flask_babel.get_locale()
  
      if isinstance(template_name_or_list, str):
          template_list = get_template_i18n(template_name_or_list, locale)
      else:
          # Search for locale for each member of the list, do not bypass
          for template in template_name_or_list:
              template_list.extend(get_template_i18n(template, locale))
  
      with ensure_request_context(), force_locale(locale):
          return render_template(template_list, **context)