fix(slug_url): remove ending hypen if any

This commit is contained in:
Romain Lespinasse
2022-06-15 16:06:49 +02:00
committed by GitHub
parent 930d4521cc
commit 4e258f56ef
3 changed files with 14 additions and 9 deletions

View File

@@ -33,7 +33,7 @@ slug() {
# 3d : Remove leading dashes
# 4d : Remove trailing dashes
output=$(sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9._-]+/-/g;s/^-*//;s/-*$//' <<<"$1")
reduce "$output"
reduce "$output" false
}
slug_url() {
@@ -42,15 +42,19 @@ slug_url() {
# 3d : Remove leading dashes
# 4d : Remove trailing dashes
output=$(sed -E 's#refs/[^\/]*/##;s/[^a-zA-Z0-9-]+/-/g;s/^-*//;s/-*$//' <<<"$1")
reduce "$output"
reduce "$output" true
}
reduce() {
if [ "${MAX_LENGTH}" == "nolimit" ]; then
echo "$1"
else
cut -c1-"${MAX_LENGTH}" <<<"$1"
reduced_value="$1"
remove_ending_hypen="$2"
if [ "${MAX_LENGTH}" != "nolimit" ]; then
reduced_value=$(cut -c1-"${MAX_LENGTH}" <<<"$1")
fi
if [ "$remove_ending_hypen" == "true" ]; then
reduced_value=$(sed -E 's/-*$//' <<<"$reduced_value")
fi
echo "$reduced_value"
}
SLUG_VALUE=$(slug "$VALUE")