Slugify Text With Run Script Slugify Text

使用运行脚本操作对文本字符串进行 slugify 的简单方法。

解释

在某些情况下,您可能希望从标题或其他来源中获取文本并将其分类。 以下是您如何实现它 在一个流程中。 请记住,slugification 方法可能会变得非常复杂。 这个食谱是为基本的,每天英文文本。

The Recipe

要求
您的 数据链 中的某处需要一个字符串。

  1. 在您的流程中创建一个运行脚本 操作。
  2. 将以下函数粘贴到您的运行脚本操作中。
js
module.exports = async function (data) {
  // 索引数据以获取要进行 slugify 的字符串
  // 将其分配给下面的“文本”变量。
  const text = data.opKey.nested_value

  const slug = text
    .toLowerCase()
    .trim()
    .replace(/[^\w\s-]/g, '')
    .replace(/[\s_-]+/g, '-')
    .replace(/^-+|-+$/g, '')

  return slug
}

最后的提示

请记住,返回值不必是字符串。 您可以将任何有效的 JSON 附加到数据链上。 你可以 接收一个字符串数组,对所有字符串进行 slugify,将每个字符串推送到一个新数组,并将其附加到数据链上...... 或者无论您的用例需要什么!