Skip to content
Snippets Groups Projects
Select Git revision
  • 50a541420d2fd6f77338d52424493956c2a0bf08
  • main default protected
  • renovate/django-5.x
  • koma/feature/preference-polling-form
4 results

makemessages.py

Blame
    • Benjamin Hättasch's avatar
      2b7f9314
      Improve AKModel · 2b7f9314
      Benjamin Hättasch authored
      Add or complete docstrings
      Remove code smells
      Disable irrelevant warnings
      Update translations to changed line numbers and line breaks
      Move duplicated code for event field pre-population and event timezone adaption to mixins
      2b7f9314
      History
      Improve AKModel
      Benjamin Hättasch authored
      Add or complete docstrings
      Remove code smells
      Disable irrelevant warnings
      Update translations to changed line numbers and line breaks
      Move duplicated code for event field pre-population and event timezone adaption to mixins
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    environment.py 967 B
    # environment.py
    import re
    
    from django_tex.environment import environment
    
    # Used to filter all very special UTF-8 chars that are probably not contained in the LaTeX fonts
    # and would hence cause compilation errors
    utf8_replace_pattern = re.compile(u'[^\u0000-\u206F]', re.UNICODE)
    
    
    def latex_escape_utf8(value):
        """
        Escape latex special chars and remove invalid utf-8 values
    
        :param value: string to escape
        :type value: str
        :return: escaped string
        :rtype: str
        """
        return utf8_replace_pattern.sub('', value).replace('&', '\&').replace('_', '\_').replace('#', '\#').replace('$',
                                                                                                                    '\$').replace(
            '%', '\%').replace('{', '\{').replace('}', '\}')
    
    
    def improved_tex_environment(**options):
        env = environment(**options)
        env.filters.update({
            'latex_escape_utf8': latex_escape_utf8,
        })
        return env