isaac / slugify-cli
v1.2.0
2024-07-02 08:16 UTC
This package is auto-updated.
Last update: 2024-07-02 08:24:56 UTC
README
Slugify CLI
围绕 cocur/slugify 包的 CLI 封装。所有可以通过 Slugify 构造函数提供的选项都可作为命令行选项使用。
安装
将包作为项目需求添加
$ 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