sed: improve regex (locale-aware), simplify - static-site-scripts - static site generator shellscripts
HTML git clone git://git.codemadness.org/static-site-scripts
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 18cdce8ba9f18ec16383297af25d4cd25e0fede3
DIR parent 501f05e74049ca84d3a314c4e740c0b38671fe60
HTML Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sun, 11 Oct 2015 16:55:28 +0200
sed: improve regex (locale-aware), simplify
Diffstat:
M generate.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
---
DIR diff --git a/generate.sh b/generate.sh
@@ -45,8 +45,8 @@ fi
#makeid(title), format "Some title" to "some-title".
makeid() {
- printf '%s\n' "$1" | tr '[:upper:]' '[:lower:]' | sed -e 's@[^a-zA-Z0-9]\+@-@g' \
- -e 's@[-]*$@@g' -e 's@^[-]*@@g'
+ printf '%s\n' "$1" | tr '[:upper:]' '[:lower:]' | \
+ sed -e 's@[^[:alnum:]]\{1,\}@-@g' -e 's@-*$@@g' -e 's@^-*@@g'
}
# initial values for page variables, use some site vars as global defaults.