code: def rl_ellipsis(x):
      
  
      patterns = (
          # если больше трех точек, то не заменяем на троеточие
          # чтобы не было глупых .....->…..
          (r'([^\.]|^)\.\.\.([^\.]|$)', u'\\1\u2026\\2'),
          # если троеточие в начале строки или возле кавычки --
          # это цитата, пробел между троеточием и первым
          # словом нужно убрать
          (re.compile(u'(^|\\"|\u201c|\xab)\\s*\u2026\\s*([А-Яа-яA-Za-z])', re.UNICODE), u'\\1\u2026\\2'),
          
      )
      return _sub_patterns(patterns, x)
docs: Replace three dots to ellipsis