功能说明
把标题转换为 URL 安全的 slug:先做 Unicode 归一化并去除组合音标,再把非字母数字的连续片段合并为单个连字符。使用归一化而非硬编码映射表,因此能跨语言通用地处理重音字符。
运行命令
node slugify.mjs "Hello, World! Café déjà vu"
预期输出
对示例标题,程序应去除标点与重音并用连字符连接单词,输出为:
hello-world-cafe-deja-vu
限制
CJK 等非拉丁文字会被剥离而非音译;无拉丁对应字符的语言需要额外的音译步骤或不同的 slug 策略。
上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。
本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。