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