aboutsummaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorMichael Reed <michael@michaelreed.io>2017-07-12 19:38:28 -0400
committerMichael Reed <michael@michaelreed.io>2017-07-13 01:30:20 -0400
commit82f4b0418bd6ecbd56253274cd4bbbfcb577a1fe (patch)
treeeba02a4a4b1914d2bfc35111a7858dd2ab0320c0 /www
parent61478edec677ea75523655a1d866a8a5652488a3 (diff)
downloadlibrebootfr-82f4b0418bd6ecbd56253274cd4bbbfcb577a1fe.tar.gz
librebootfr-82f4b0418bd6ecbd56253274cd4bbbfcb577a1fe.zip
www/index.sh: Make meta() and title() take arguments
It makes the code easier to understand than the global variables that were used before.
Diffstat (limited to 'www')
-rwxr-xr-xwww/index.sh17
1 files changed, 10 insertions, 7 deletions
diff --git a/www/index.sh b/www/index.sh
index 45b9f575..5cd15818 100755
--- a/www/index.sh
+++ b/www/index.sh
@@ -19,17 +19,20 @@ BLOGTITLE="Libreboot News"
BLOGBASE="https://libreboot.org/"
BLOGDESCRIPTION="News on Libreboot development"
+# usage: title file
title() {
- sed -n 1p $f | sed -e s-^..--
+ sed -n 1p "$1" | sed -e s-^..--
}
+# usage: meta file
meta() {
- URL=$(printf '%s\n' ${f%.md}.html | sed -e s-news/--)
+ file=$1
+ URL=$(printf '%s\n' "${file%.md}.html" | sed -e s-news/--)
- printf '%s\n' "[$(title)]($URL){.title}"
- printf '%s\n' "[$(sed -n 3p $f | sed -e s-^..--)]{.date}"
+ printf '%s\n' "[$(title "$file")]($URL){.title}"
+ printf '%s\n' "[$(sed -n 3p "$file" | sed -e s-^..--)]{.date}"
printf '\n'
- tail -n +5 $f | perl -p0e 's/(\.|\?|\!)( |\n)(.|\n)*/.../g'
+ tail -n +5 "$file" | perl -p0e 's/(\.|\?|\!)( |\n)(.|\n)*/.../g'
printf '\n'
printf '\n'
@@ -44,7 +47,7 @@ cat news-list.md > news/index.md
for f in $FILES
do
- meta >> news/index.md
+ meta "$f" >> news/index.md
done
# generate an RSS index
@@ -64,7 +67,7 @@ rss() {
url="${f%.md}.html"
printf '%s\n' '<item>'
- printf '%s\n' "<title>$(title)</title>"
+ printf '%s\n' "<title>$(title "$f")</title>"
printf '%s\n' "<link>$BLOGBASE$url</link>"
printf '%s\n' "<description>$desc</description>"
printf '%s\n' '</item>'