module Jekyll::Utils

def replace_character_sequence_with_hyphen(string, mode: "default")

by each mode.
See Utils#slugify for a description of the character sequence specified

Replace each character sequence with a hyphen.
def replace_character_sequence_with_hyphen(string, mode: "default")
  replaceable_char =
    case mode
    when "raw"
      SLUGIFY_RAW_REGEXP
    when "pretty"
      # "._~!$&'()+,;=@" is human readable (not URI-escaped) in URL
      # and is allowed in both extN and NTFS.
      SLUGIFY_PRETTY_REGEXP
    when "ascii"
      # For web servers not being able to handle Unicode, the safe
      # method is to ditch anything else but latin letters and numeric
      # digits.
      SLUGIFY_ASCII_REGEXP
    else
      SLUGIFY_DEFAULT_REGEXP
    end
  # Strip according to the mode
  string.gsub(replaceable_char, "-")
end