function runSlugify(string) {
let delete_caps = string.toLowerCase();
const replace_specialCharacters = {
'š': 's', 'ž': 'z', 'à': 'a', 'á': 'a', 'â': 'a', 'ã': 'a', 'ä': 'a', 'å': 'a', 'æ': 'a', 'ç': 'c', 'è': 'e', 'é': 'e',
'ê': 'e', 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'o', 'ñ': 'n', 'ò': 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o',
'ö': 'o', 'ø': 'o', 'ù': 'u', 'ú': 'u', 'û': 'u', 'ü': 'u', 'ý': 'y', 'þ': 'p', 'ÿ': 'y', 'ƒ': 'f'
};
let new_string = delete_caps.split('').map(char => replace_specialCharacters[char] || char).join('');
let replace_others = new_string.replace(/[^a-z0-9-]+/g, '-');
let delete_dashes = replace_others.replace(/-+/g, '-');
let final_string = delete_dashes.replace(/^-+|-+$/g, '');
return final_string;
}
function runSlugify($string) {
$delete_caps = mb_strtolower($string, 'UTF-8');
$replace_specialCharacters = array(
'š'=>'s', 'ž'=>'z', 'à'=>'a', 'á'=>'a', 'â'=>'a', 'ã'=>'a', 'ä'=>'a', 'å'=>'a', 'æ'=>'a', 'ç'=>'c', 'è'=>'e', 'é'=>'e',
'ê'=>'e', 'ë'=>'e', 'ì'=>'i', 'í'=>'i', 'î'=>'i', 'ï'=>'i', 'ð'=>'o', 'ñ'=>'n', 'ò'=>'o', 'ó'=>'o', 'ô'=>'o', 'õ'=>'o',
'ö'=>'o', 'ø'=>'o', 'ù'=>'u', 'ú'=>'u', 'û'=>'u', 'ü'=>'u', 'ý'=>'y', 'þ'=>'p', 'ÿ'=>'y', 'ƒ'=>'f'
);
$new_string = strtr($delete_caps, $replace_specialCharacters);
$replace_others = preg_replace('/[^a-z0-9-]+/', '-', $new_string);
$delete_dashes = preg_replace('/-+/', '-', $replace_others);
$final_string = trim($delete_dashes, '-');
return $final_string;
}