isaac/slugify-cli

该包已被弃用,不再维护。作者建议使用 iodigital-com/slugify-cli 包。

cocur/slugify 包的 CLI 封装

安装: 2

依赖: 0

建议者: 0

安全: 0

星级: 1

关注者: 10

分支: 0

开放问题: 0

类型:项目

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