docs: def slughifi(value, overwrite_char_map={}):
      """
          High Fidelity slugify - slughifi.py, v 0.1
  
          Examples :
  
          >>> text = 'C\'est déjà l\'été.'
  
          >>> slughifi(text)
          'cest-deja-lete'
  
          >>> slughifi(text, overwrite_char_map={u'\': '-',})
          'c-est-deja-l-ete'
  
          >>> slughifi(text, do_slugify=False)
          "C'est deja l'ete."
  
          # Normal slugify removes accented characters
          >>> slugify(text)
          'cest-dj-lt'
  
      """
  
      # unicodification
      if type(value) != text_type:
          value = value.decode('utf-8', 'ignore')
  
      # overwrite chararcter mapping
      char_map.update(overwrite_char_map)
  
      # try to replace chars
      value = re.sub('[^a-zA-Z0-9\\s\\-]{1}', replace_char, value)
  
      value = slugify(value)
  
      return value.encode('ascii', 'ignore').decode('ascii')