slug
Deno library for converting arbitrary strings in valid slugs
import { slug } from "https://deno.land/x/slug/mod.ts";
console.log(slug("some string")); // some-string
console.log(slug("some string", "_")); // some_string
console.log(slug("I ♥ UNICODE")); // I-love-UNICODE
console.log(slug("I ♥ UNICODE"), { lower: true }); // i-love-unicode
Options
slug("some ƒÚÑķÝ and ☢ string", {
replacement: "-", // replace spaces with replacement character (defaults to `-`)
remove: undefined, // remove characters that match regex (defaults to `undefined`)
lower: false, // convert to lower case (defaults to `false`)
strict: false, // strip special characters except replacement (defaults to `false`)
locale: "vi", // language code of the locale to use (defaults to `vi`)
trim: true, // trim leading and trailing replacement chars (defaults to `true`)
extends: { "☢": "nuclear" }, // extend default unicode character set (defaults to `{}`)
}); // some-fUNkY-and-nuclear-string