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/ >[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/ " - 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/ " + 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/$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 "

<<< nazaj

" + 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 "

Klikni sem za ogled celotnega besedila, komentiranje in branje komentarjev ($komentarjev).

" + vey="" + tripiyje="" + if [ `wc -l < objave/$3` -gt 5 ] + then + vey=" ogled celotnega besedila," + tripiyje="..." + fi + echo "$tripiyje

Klikni sem za$vey komentiranje in branje komentarjev ($komentarjev).

" fi fi -- cgit v1.2.3