UNPKG

alinea

Version:

[![npm](https://img.shields.io/npm/v/alinea.svg)](https://npmjs.org/package/alinea) [![install size](https://packagephobia.com/badge?p=alinea)](https://packagephobia.com/result?p=alinea)

17 lines (15 loc) 427 B
import "../../chunks/chunk-U5RRZUYZ.js"; // src/core/util/Slugs.ts var strip = /([^\p{L}\p{N}\p{Emoji}\p{Emoji_Component}]|\p{P}(?!\u{fe0f}))+/gu; var separator = "-"; var trim = new RegExp(`^${separator}+|${separator}+$`, "g"); function isSeparator(char) { return strip.test(char); } function slugify(input) { return input.replace(strip, separator).replace(trim, "").toLowerCase(); } export { isSeparator, slugify };