iodigital-com/slugify-cli

用于 cocur/slugify 包的 CLI 包装器

v1.2.0 2024-07-02 08:16 UTC

This package is auto-updated.

Last update: 2024-09-19 15:07:05 UTC


README

A CLI wrapper around the cocur/slugify package. All options that can be supplied via the Slugify constructor are available as command-line options.

安装

将包添加为项目的需求

$ composer require iodigital-com/slugify-cli

这将把 slugify-cli 脚本安装到项目的 vendor/bin 文件夹中。

或作为全局需求

$ composer global require iodigital-com/slugify-cli

这将把 slugify 脚本安装到 $HOME/.composer/vendor/bin 文件夹中。

使用方法

使用方法: slugify [OPTION...] [FILE ...]

将给定的输入 FILE 中的每一行转换为缩写,并将其写入 STDOUT。转换使用 cocur/slugify 包执行。

如果没有提供 FILE,则从 STDIN 读取输入。

以下 OPTION 可用

  • -h/--help: 打印使用信息
  • -v/--version: 打印版本
  • -s/--separator: 指定缩写中使用的分隔符(默认 -
  • --no-lowercase: 不要将缩写转换为小写
  • --no-trim: 不要修剪缩写
  • --regexp: 指定用于替换字符的分隔符的正则表达式(默认 /[^A-Za-z0-9]+/
  • --lowercase-after-regexp: 在应用正则表达式后进行小写化
  • --strip-tags: 删除 HTML 标签
  • --rulesets: 指定要使用和顺序的规则集列表(详细信息请参阅 https://github.com/cocur/slugify#rulesets

示例

不带任何选项的基本使用

$ echo 'Déjà Vu!' | bin/slugify
deja-vu

$ echo 'Fußgängerübergangsmörtel' | bin/slugify
fussgaengeruebergangsmoertel

使用不同的分隔符

$ echo 'Déjà Vu!' | bin/slugify -s _
deja_vu

不使用小写化或修剪

$ echo 'Déjà Vu!' | bin/slugify --no-lowercase --no-trim
Deja-Vu-

使用不同的正则表达式并在正则表达式后小写化

$ echo 'Déjà Vu!' | bin/slugify --regexp '/[^A-Z]+/' --lowercase-after-regexp
d-v

删除标签

$ echo '<p>Déjà <strong>Vu!</strong></p>' | bin/slugify --strip-tags
deja-vu

使用不同的规则集

$ echo 'Gülümsemek' | bin/slugify --rulesets default,turkish
gulumsemek

读取多个文件

$ bin/slugify <(echo 'Hello world!') <(echo 'foo bar baz')
hello-world
foo-bar-baz