# frozen_string_literal: true

class String
  def to_kebab
    self.gsub(/\s+/, '-')           # Replace all spaces with dashes.
        .gsub(/[^a-zA-Z0-9-]/, '')  # Remove all non-alphanumerical (and dashes) characters.
        .gsub(/-+/, '-')            # Reduce all dashes into only one.
        .gsub(/^-|-+$/, '')         # Remove all leading and trailing dashes.
        .downcase
  end
end

module Asciidoctor
  module FoodogsquaredCustomExtensions
    NAME = 'asciidoctor-foodogsquared-custom-extensions'
    VERSION = '1.0.0'
    CONTACT_EMAIL = 'foodogsquared@foodogsquared.one'
    USER_AGENT = "#{NAME}/#{VERSION} ( #{CONTACT_EMAIL} )"
  end
end