From b5c4a6367f5364ce183548c9dfe459fb6d47742b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?=
Date: Fri, 24 Nov 2023 14:09:05 +0100
Subject: skovikanje
---
prog/skovikanje/komentar.sh | 102 ++++++++++++++++++++++++++++++++------------
1 file changed, 75 insertions(+), 27 deletions(-)
(limited to 'prog/skovikanje/komentar.sh')
diff --git a/prog/skovikanje/komentar.sh b/prog/skovikanje/komentar.sh
index a007822..8640a19 100755
--- a/prog/skovikanje/komentar.sh
+++ b/prog/skovikanje/komentar.sh
@@ -1,13 +1,26 @@
#!/bin/bash
set -xeuo pipefail
function besedilo () { #
+ vrstica=1
seznam=1
+ naredilodstavek=0
echo ""
tail -n+2 $2 | while read -r l
do
+ if grep "^$" <<<"$l" > /dev/null
+ then
+ echo "
"
+ naredilodstavek=1
+ continue
+ fi
navadno=1
- if grep ^!http <<<"$l" > /dev/null && grep -v \' <<<"$l" > /dev/null
+ if grep ^! <<<"$l" > /dev/null && grep -v \' <<<"$l" > /dev/null
then
+ if [ ! $vrstica -eq 1 ]
+ then
+ [ $naredilodstavek -eq 0 ] && echo "
"
+ fi
+ naredilodstavek=0
echo ""
navadno=0
fi
@@ -18,18 +31,19 @@ function besedilo () { # ' <<<"$l" > /dev/null
+ dodajnakonec=""
+ dodajnazayetek=""
+ if grep '^>[^>]' <<<"$l" > /dev/null
then
- echo ""
- zelena=1
+ dodajnazayetek=""
+ dodajnakonec=""
fi
[ $seznam -eq 1 ] && echo ""
if [ $navadno -eq 1 ]
then
if [ $3 -eq 0 ]
then
- tekst=`sed -e 's/</g' <<<"$l"`
+ tekst=`sed -e 's/\</g' <<<"$l"`
else
tekst=$l
fi
@@ -39,7 +53,7 @@ function besedilo () { # >[A-Za-z0-9+-]{8}" <<<"$l"`
+ for you in `grep -Eo ">>[A-Za-z0-9+-]{4}" <<<"$l"`
do
stil="border:1px solid green"
if [ $(($4%2)) -eq 0 ]
@@ -48,59 +62,86 @@ function besedilo () { # -f3 <<<$you) $(($4-1))`
echo "`head -n1 <<<$koment`
`tail -n+2 <<<$koment` "
-
+ naredilodstavek=1
done
fi
- sed -e 's,\(http[s]*://[A-Za-z0-9._~:/?#@!$&()*+,;=-]*\),\1,g' <<<"$tekst"
- echo "
"
- fi
- if [ $zelena -eq 1 ]
- then
- echo ""
+ if [ ! $vrstica -eq 1 ]
+ then
+ [ $naredilodstavek -eq 0 ] && echo "
"
+ fi
+ naredilodstavek=0
+ echo $dodajnazayetek
+ urlregex="[A-Za-z0-9._~%:/?#@!$&()*+,;=-]"
+ sed -Ee "s,http([s]*)://([w.]*)($urlregex*),\3,g" <<<"$tekst"
+ echo "$dodajnakonec"
fi
+ vrstica=$(($vrstica+1))
done
echo "
"
}
function komentar () { # tip id nesting-level
- stat komentarji/$2 > /dev/null || { echo komentar ne $3 ne obstaja.; return; }
- echo -n "$2
$(head -n1 komentarji/$2 | cut -f2 | cut -d@ -f1 | sed -e 's/</g') "
- echo "dne `date --date @$(stat --format %W komentarji/$2)` uredi na"
+ stat komentarji/$2 > /dev/null || { echo komentar $2 ne obstaja.; return; }
+ echo -n "$2
$(head -n1 komentarji/$2 | cut -f2 | cut -d@ -f1 | sed -e 's/</g') "
+ echo "dne `date --date @$(stat --format %W komentarji/$2)` uredi na"
besedilo $1 komentarji/$2 0 $3
}
if [ $1 = komentar ]
then
komentar $2 $3 5
fi
+function hsc () {
+ sed -e 's/\</g' -e "s/'/\'/g" -e 's/"/\"/g'
+}
if [ $1 = objava ]
then
+ metadesc=`tail -n+2 objave/$3 | head -n3 | hsc`
+ if [ `wc -l < objave/$3` -gt 4 ]
+ then
+ metadesc="$metadesc ..."
+ fi
+ naslov=`head -n1 objave/$3 | cut -f1 | hsc`
+ spisal=`head -n1 objave/$3 | cut -f2`
+ if [ $2 = rss ]
+ then
+ echo "$3$naslov$metadesc`date --rfc-email --date $spisal`$RSS_BASEURL$3.html"
+ exit
+ fi
echo ""
if [ $4 -eq 1 ]
then
- echo "`head -n1 objave/$3 | cut -f1`"
+ echo "$naslov :: skovikanje"
+ echo ""
+ echo ""
+ if grep "^!" objave/$3 > /dev/null
+ then
+ echo ""
+ fi
echo ""
+
fi
- echo ""
- echo "`head -n1 objave/$3 | cut -f1`
"
- echo "spisal `head -n1 objave/$3 | cut -f2`"
+ echo ""
+ echo "
$naslov
"
+ echo "spisal $spisal"
if [ ! `head -n1 objave/$3 | cut -f2` = `date --iso-8601 --date @$(stat --format %Y objave/$3)` ]
then
echo "| nazadnje spremenil `date --iso-8601 --date @$(stat --format %Y objave/$3)`"
fi
- echo "
"
+ echo "
"
if [ $4 -eq 1 ]
then
besedilo $2 objave/$3 1 5
echo "
komentarji
"
- komentiraj=""
+ komentiraj=""
echo $komentiraj
for file in `ls --reverse --sort=time --time=birth komentarji`
do
grep "^$3 " komentarji/$file > /dev/null && { echo ""; komentar $1 $file 5; echo "
"; }
done
- echo "`curl --fail-with-body http://z.4a.si/skovikanje/komentar.php?action=//z.4a.si./skovikanje/komentar.php%3Fna=$3%26tip=objava%26ref=REPLACEME | sed s/REPLACEME/HTTP_REFERER/`
"
- echo $komentiraj
- echo ""
+ echo "pokaži/skrij
`curl --fail-with-body http://z.4a.si/skovikanje/komentar.php?action=//z.4a.si/skovikanje/komentar.php%3Fna=$3%26tip=objava%26ref=REPLACEME | sed s/REPLACEME/HTTP_REFERER/`
"
+ sed s/komentiraj1/komentiraj2/ <<<$komentiraj
+ echo ""
+ echo "
"
else
besedilo $2 <(head -n4 objave/$3) 1 5
komentarjev=0
@@ -108,6 +149,13 @@ then
do
grep "^$3 " komentarji/$file > /dev/null && komentarjev=$(($komentarjev+1))
done
- echo ""
+ vey=""
+ tripiyje=""
+ if [ `wc -l < objave/$3` -gt 5 ]
+ then
+ vey=" ogled celotnega besedila,"
+ tripiyje="..."
+ fi
+ echo "$tripiyje"
fi
fi
--
cgit v1.2.3