sed: improve regex (locale-aware), simplify - static-site-scripts - static site generator shellscripts
(HTM) 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
(HTM) 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.