Fix logs, abbr 3rd value, help

This commit is contained in:
Cyrille L 2022-06-25 12:30:54 +02:00
parent 87a1b09d33
commit 18a8e49ce0
8 changed files with 115 additions and 72 deletions

View File

@ -4,6 +4,11 @@ GSL changes from releases. You can send an issue :
- repo: https://git.a-lec.org/echolib/gsl/-/issues - repo: https://git.a-lec.org/echolib/gsl/-/issues
- Contact xmpp: im@echolib.re - Contact xmpp: im@echolib.re
## [0.1.8]
- fix: logs field from sidebar
- Add: abbr 3rd field value. If set output HTML in lower case
## [0.1.7] ## [0.1.7]
- fix: FR Date on sidebar - fix: FR Date on sidebar
- sync: exclude hidden files from templates - sync: exclude hidden files from templates

View File

@ -1,5 +1,5 @@
Package: egsl Package: egsl
Version: 0.1.7 Version: 0.1.8
Section: custom Section: custom
Priority: optional Priority: optional
Architecture: all Architecture: all

View File

@ -83,7 +83,7 @@ Définir un ou plusieurs de ces marqueurs et utiliser ``` : ``` comme
séparateur séparateur
``` ```
abbr: COURT : Long abbr: COURT : Long : valeur
file: NOM : NOM-DU-FICHIER : Text alternatif file: NOM : NOM-DU-FICHIER : Text alternatif
link: NOM : URL : Text alternatif link: NOM : URL : Text alternatif
code: NUMERO : NOM-DU-FICHIER : Text alternatif code: NUMERO : NOM-DU-FICHIER : Text alternatif
@ -98,11 +98,11 @@ Les marqueurs (hors listes) *et leur contenu* (ex: ```·ceci est en gras·```)
Les marqueurs à retenir et leur Combinaison de touches sur un clavier Les marqueurs à retenir et leur Combinaison de touches sur un clavier
azerty français azerty français
- Très gras: '•...•' (alt+gr + ;) - Très gras: '•...•' (altgr + ;)
- Gras: '·...·' (alt+gr + :) - Gras: '·...·' (alt+gr + :)
- Italique: '”...”' (alt+gr + n) - Italique: '”...”' (altgr + n)
- Barré: '×...×' (alt+gr + shift + ;) - Barré: '×...×' (alt+gr + shift + ;)
- Code: '¤...¤' (alt+gr + $) - Code: '¤...¤' (altgr + $)
### Écrire en très gras ### Écrire en très gras
Dans l'article... Dans l'article...
@ -142,16 +142,22 @@ Dans l'article...
``` ```
### Abréviations ### Abréviations
Définir en METAS... (SHORT doit être en **lettres CAPITALES**) Définir en METAS...
- L'abréviation (i.e. CSS doit être en **lettres CAPITALES**)
- L'écriture longue de l'abréviation
- Optionnel: valeur au choix pour forcer l'écriture HTML de "CSS" en minuscule
``` ```
abbr: CSS : Cascading Style Sheets abbr: CSS : Cascading Style Sheets
abbr: POUET : Nom donnés aux message dans le fédivers : low
``` ```
Dans l'article: Dans l'article:
``` ```
Les propriétés CSS ne sont pas définies Les propriétés CSS ne sont pas définies # Affiche "CSS" sur la page
Ce POUET est chouette # Affiche "pouet" sur la page
``` ```
### Paragraphes ### Paragraphes
@ -207,37 +213,44 @@ image: 2 : FILENAME : ALT-TEXT
Dans l'article... Dans l'article...
Définir le marqueur ```_image``` et spécifier 5 valeurs séparées par Définir le marqueur `_image` et spécifier jusqu'à 5 valeurs séparées par
```:```. Seule la première valeur est obligatoire. le caractère `:` :
Dans les valeurs optionnelles, renseigner soit : 1. numéro d'image :
- La valeur prévue (Alignement, longueur, largeur, lien) **en priorité d'ordre** - valeur du 1er champ après ```_image:```. Correspond au numéro défini en METAS,
- ```+``` pour faire un lien vers l'image locale 1. alignement :
- ```http/ftp``` pour faire un lien externe sur l'image - optionnel : si non défini alors classe CSS par défaut (center),
- - **Le lien ne doit pas contenir 2 fois ```:```** - `l` ou `g` : gauche,
- `r` ou `d` : droite,
Les valeurs prévues : - `c` : centre,
1. Numero d'image : Valeur 1er champ après "image:" en METAS - `maclasse` : une classe CSS personnalisée,
2. Alignement : l,r,(g,d),c,maclasse pour gauche, droite, centre, maclasse. Si vide ou lien, classe CSS défaut (center) 1. largeur :
3. Longueur : unité par défaut "px" si inconnue. ```0``` pour longueur non définie (renseigner largeur) - optionnelle : la largeur native de l'image sera utilisée,
4. Largeur : unité par défaut "px" si inconnue - valeur : la largeur désirée pour l'affichage de l'image,
5. lien : Au choix, soit - option d'accoler l'unité : `px`, `%`, `cm`
- - ```+``` : Lien vers l'image locale - unité par défaut si non précisée : `px`,
- - ```http/ftp``` : Lien externe sur l'image - `0` : pour largeur non définie, sera déduite de la hauteur en conservant le ratio de l'image,
1. hauteur :
Le ratio de l'image est automatiquement conservé si pas de largeur ou si - optionelle,
la longueur est à ```0``` - non définie : la valeur sera déduite de la largeur
- largeur définie à ```0``` : hauteur native de l'image,
- valeur : la hauteur désirée pour l'affichage de l'image,
- option d'accoler l'unité : `px`, `%`, `cm`
- unité par défaut si non précisée : `px`,
1. lien :
- soit `+` : ouvre un onglet uniquement sur l'image,
- soit une URL : adresse web d'une ressource, commençant par `http` ou `ftp`.
#### Exemples de mise en place d'images #### Exemples de mise en place d'images
Images affichées l'une à côté de l'autre Images affichées l'une à côté de l'autre
``` ```
( (
_image:1 # Image 1 taille originale sans lien _image:1 # Image 1, taille originale, sans lien
_image:2:r:+ # Image 2 classe right, taille originale, lien local _image:2:r:+ # Image 2 classe right, taille originale, lien local
_image:3:g:640px:https://echolib.re/ # Image 3, classe left, width 640px, lien externe _image:3:g:640px:https://echolib.re/ # Image 3, classe left, largeur 640px, hauteur déduite, lien externe
_image:4:maclass:320:200:+ # Image 4, classe maclass, width 3200px, height 200px, lien local _image:4:maclass:320:200:+ # Image 4, classe maclass, largeur 320px, hauteur 200px, lien local
_image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, height 20%, lien externe _image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, largeur déduite, hauteur 20%, lien externe
) )
``` ```

View File

@ -1,5 +1,5 @@
#!/bin/bash #!/bin/bash
# Version: 0.1.7 # Version: 0.1.8
# file: gsl # file: gsl
# Folder: /usr/local/bin # Folder: /usr/local/bin
# By echolib (XMPP: im@echolib.re) # By echolib (XMPP: im@echolib.re)

View File

@ -4,6 +4,11 @@ GSL changes from releases. You can send an issue :
- repo: https://git.a-lec.org/echolib/gsl/-/issues - repo: https://git.a-lec.org/echolib/gsl/-/issues
- Contact xmpp: im@echolib.re - Contact xmpp: im@echolib.re
## [0.1.8]
- fix: logs field from sidebar
- Add: abbr 3rd field value. If set output HTML in lower case
## [0.1.7] ## [0.1.7]
- fix: FR Date on sidebar - fix: FR Date on sidebar
- sync: exclude hidden files from templates - sync: exclude hidden files from templates

View File

@ -83,7 +83,7 @@ Définir un ou plusieurs de ces marqueurs et utiliser ``` : ``` comme
séparateur séparateur
``` ```
abbr: COURT : Long abbr: COURT : Long : valeur
file: NOM : NOM-DU-FICHIER : Text alternatif file: NOM : NOM-DU-FICHIER : Text alternatif
link: NOM : URL : Text alternatif link: NOM : URL : Text alternatif
code: NUMERO : NOM-DU-FICHIER : Text alternatif code: NUMERO : NOM-DU-FICHIER : Text alternatif
@ -98,11 +98,11 @@ Les marqueurs (hors listes) *et leur contenu* (ex: ```·ceci est en gras·```)
Les marqueurs à retenir et leur Combinaison de touches sur un clavier Les marqueurs à retenir et leur Combinaison de touches sur un clavier
azerty français azerty français
- Très gras: '•...•' (alt+gr + ;) - Très gras: '•...•' (altgr + ;)
- Gras: '·...·' (alt+gr + :) - Gras: '·...·' (alt+gr + :)
- Italique: '”...”' (alt+gr + n) - Italique: '”...”' (altgr + n)
- Barré: '×...×' (alt+gr + shift + ;) - Barré: '×...×' (alt+gr + shift + ;)
- Code: '¤...¤' (alt+gr + $) - Code: '¤...¤' (altgr + $)
### Écrire en très gras ### Écrire en très gras
Dans l'article... Dans l'article...
@ -142,16 +142,22 @@ Dans l'article...
``` ```
### Abréviations ### Abréviations
Définir en METAS... (SHORT doit être en **lettres CAPITALES**) Définir en METAS...
- L'abréviation (i.e. CSS doit être en **lettres CAPITALES**)
- L'écriture longue de l'abréviation
- Optionnel: valeur au choix pour forcer l'écriture HTML de "CSS" en minuscule
``` ```
abbr: CSS : Cascading Style Sheets abbr: CSS : Cascading Style Sheets
abbr: POUET : Nom donnés aux message dans le fédivers : low
``` ```
Dans l'article: Dans l'article:
``` ```
Les propriétés CSS ne sont pas définies Les propriétés CSS ne sont pas définies # Affiche "CSS" sur la page
Ce POUET est chouette # Affiche "pouet" sur la page
``` ```
### Paragraphes ### Paragraphes
@ -207,37 +213,44 @@ image: 2 : FILENAME : ALT-TEXT
Dans l'article... Dans l'article...
Définir le marqueur ```_image``` et spécifier 5 valeurs séparées par Définir le marqueur `_image` et spécifier jusqu'à 5 valeurs séparées par
```:```. Seule la première valeur est obligatoire. le caractère `:` :
Dans les valeurs optionnelles, renseigner soit : 1. numéro d'image :
- La valeur prévue (Alignement, longueur, largeur, lien) **en priorité d'ordre** - valeur du 1er champ après ```_image:```. Correspond au numéro défini en METAS,
- ```+``` pour faire un lien vers l'image locale 1. alignement :
- ```http/ftp``` pour faire un lien externe sur l'image - optionnel : si non défini alors classe CSS par défaut (center),
- - **Le lien ne doit pas contenir 2 fois ```:```** - `l` ou `g` : gauche,
- `r` ou `d` : droite,
Les valeurs prévues : - `c` : centre,
1. Numero d'image : Valeur 1er champ après "image:" en METAS - `maclasse` : une classe CSS personnalisée,
2. Alignement : l,r,(g,d),c,maclasse pour gauche, droite, centre, maclasse. Si vide ou lien, classe CSS défaut (center) 1. largeur :
3. Longueur : unité par défaut "px" si inconnue. ```0``` pour longueur non définie (renseigner largeur) - optionnelle : la largeur native de l'image sera utilisée,
4. Largeur : unité par défaut "px" si inconnue - valeur : la largeur désirée pour l'affichage de l'image,
5. lien : Au choix, soit - option d'accoler l'unité : `px`, `%`, `cm`
- - ```+``` : Lien vers l'image locale - unité par défaut si non précisée : `px`,
- - ```http/ftp``` : Lien externe sur l'image - `0` : pour largeur non définie, sera déduite de la hauteur en conservant le ratio de l'image,
1. hauteur :
Le ratio de l'image est automatiquement conservé si pas de largeur ou si - optionelle,
la longueur est à ```0``` - non définie : la valeur sera déduite de la largeur
- largeur définie à ```0``` : hauteur native de l'image,
- valeur : la hauteur désirée pour l'affichage de l'image,
- option d'accoler l'unité : `px`, `%`, `cm`
- unité par défaut si non précisée : `px`,
1. lien :
- soit `+` : ouvre un onglet uniquement sur l'image,
- soit une URL : adresse web d'une ressource, commençant par `http` ou `ftp`.
#### Exemples de mise en place d'images #### Exemples de mise en place d'images
Images affichées l'une à côté de l'autre Images affichées l'une à côté de l'autre
``` ```
( (
_image:1 # Image 1 taille originale sans lien _image:1 # Image 1, taille originale, sans lien
_image:2:r:+ # Image 2 classe right, taille originale, lien local _image:2:r:+ # Image 2 classe right, taille originale, lien local
_image:3:g:640px:https://echolib.re/ # Image 3, classe left, width 640px, lien externe _image:3:g:640px:https://echolib.re/ # Image 3, classe left, largeur 640px, hauteur déduite, lien externe
_image:4:maclass:320:200:+ # Image 4, classe maclass, width 3200px, height 200px, lien local _image:4:maclass:320:200:+ # Image 4, classe maclass, largeur 320px, hauteur 200px, lien local
_image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, height 20%, lien externe _image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, largeur déduite, hauteur 20%, lien externe
) )
``` ```

View File

@ -239,7 +239,7 @@ create__HTML_sidebar() {
gsl_post="sidebar.html" gsl_post="sidebar.html"
[[ -f "$2" ]] \ [[ -f "$2" ]] \
&& rm -f "$2" \ && rm -f "$2" \
&& gsl__logs_print -w -s $1 \ && gsl__logs_print -w -srv $1 \
"Removed to Set new one" \ "Removed to Set new one" \
"$2" "$2"
@ -250,7 +250,7 @@ do
>> "$2" >> "$2"
done done
gsl__logs_print -i -s "$1" \ gsl__logs_print -i -srv "$1" \
"Created" \ "Created" \
"$2" "$2"
} }

View File

@ -71,10 +71,10 @@ sidebar__create "$1" "$position"
sidebar__create() { sidebar__create() {
log__process_begin "Sidebar" log__process_begin "Sidebar"
gsl__logs_print -i -s $1 \ gsl__logs_print -i -srv $1 \
"Position: $2 in final sidebar" \ "Position: $2 in final sidebar" \
"$gsl_dir_domain_tpl/sidebar.html" "$gsl_dir_domain_tpl/sidebar.html"
mkdir -p "$gsl_dir_domain_sidebar" mkdir -p "$gsl_dir_domain_sidebar"
case "$1" in case "$1" in
latest|-l) sort_arg='-k2' ;; latest|-l) sort_arg='-k2' ;;
@ -95,14 +95,14 @@ case "$1" in
gsl__logs_print -i -sdb $1 \ gsl__logs_print -i -sdb $1 \
"Position: $sidebar_pos ; $article_epoch" \ "Position: $sidebar_pos ; $article_epoch" \
"$sidebar_HTML_item" "$sidebar_HTML_item"
srv__files datas srv__files datas
create__HTML_sidebar_item "$sidebar_HTML_item" create__HTML_sidebar_item "$sidebar_HTML_item"
done < <(grep "Date" "$gsl_dir_db_domain/"*.gsl.db \ done < <(grep "Date" "$gsl_dir_db_domain/"*.gsl.db \
| sort -t= $sort_arg \ | sort -t= $sort_arg \
| head -n $site_max_list) | head -n $site_max_list)
;; ;;
replace|-r) replace|-r)
gsl__logs_print -i -sdb $1 \ gsl__logs_print -i -sdb $1 \
"Position: $2" \ "Position: $2" \
@ -112,21 +112,21 @@ case "$1" in
srv__files datas srv__files datas
create__HTML_sidebar_item "$gsl_dir_domain_sidebar/$2.html" create__HTML_sidebar_item "$gsl_dir_domain_sidebar/$2.html"
;; ;;
add|-a) add|-a)
for i in `seq $site_max_list -1 $2` for i in `seq $site_max_list -1 $2`
do do
if (( $i == $site_max_list)) && if (( $i == $site_max_list)) &&
[[ -f "$gsl_dir_domain_sidebar/$i.html" ]];then [[ -f "$gsl_dir_domain_sidebar/$i.html" ]];then
rm -f "$gsl_dir_domain_sidebar/$i.html" rm -f "$gsl_dir_domain_sidebar/$i.html"
else else
[[ -f "$gsl_dir_domain_sidebar/$i.html" ]] \ [[ -f "$gsl_dir_domain_sidebar/$i.html" ]] \
&& mv "$gsl_dir_domain_sidebar/$i.html" \ && mv "$gsl_dir_domain_sidebar/$i.html" \
"$gsl_dir_domain_sidebar/$(( i + 1 )).html" "$gsl_dir_domain_sidebar/$(( i + 1 )).html"
fi fi
done done
gsl__logs_print -i -sdb $1 \ gsl__logs_print -i -sdb $1 \
"Position: $2" \ "Position: $2" \
"$gsl_dir_domain_sidebar/$2.html" "$gsl_dir_domain_sidebar/$2.html"
@ -172,12 +172,12 @@ do
gsl_post="$2" gsl_post="$2"
post_only="$2" post_only="$2"
;; ;;
-N) -N)
gsl_make_newer=true gsl_make_newer=true
unset gsl_force_make unset gsl_force_make
;; ;;
*) *)
[[ "$gsl_post" ]] || [[ $gsl_force_make ]] \ [[ "$gsl_post" ]] || [[ $gsl_force_make ]] \
&& echo "! Unused argument: $2" \ && echo "! Unused argument: $2" \
@ -273,6 +273,7 @@ read__line_with "^$gsl_marker_flink" "make" \
make__loop_line "$gsl_mark_strong" "between" "$gsl_tmp_post" \ make__loop_line "$gsl_mark_strong" "between" "$gsl_tmp_post" \
"$HTML_strong_start" "$HTML_strong_close" "ß" "$HTML_strong_start" "$HTML_strong_close" "ß"
# Bold # Bold
echo "Doing Bold"
make__loop_line "$gsl_mark_bold" "between" "$gsl_tmp_post" \ make__loop_line "$gsl_mark_bold" "between" "$gsl_tmp_post" \
"$HTML_bold_start" "$HTML_bold_close" "ð" "$HTML_bold_start" "$HTML_bold_close" "ð"
# Emphasis # Emphasis
@ -338,8 +339,10 @@ DB__set_status "wip"
# $3: file # $3: file
# $4: HTML Start # $4: HTML Start
# $5: HTML Close # $5: HTML Close
# $6: Temp character replacement
#====================================================================== #======================================================================
make__loop_line() { make__loop_line() {
echo "> Doing... '$1'"
read__line_with \ read__line_with \
"$1" "make" \ "$1" "make" \
"$2" "content" \ "$2" "content" \
@ -491,9 +494,13 @@ make__br() {
make__abbrs() { make__abbrs() {
! [[ "$header_f1" ]] && return ! [[ "$header_f1" ]] && return
[[ "$header_f3" ]] \
&& abbr_word=${header_f1,,} \
|| abbr_word="$header_f1"
abbr_title="title=\"$header_f2\"" abbr_title="title=\"$header_f2\""
abbr_class="class=\"${site_css}_abbr\"" abbr_class="class=\"${site_css}_abbr\""
abbr_words="<abbr $abbr_class $abbr_title>$header_f1</abbr>" abbr_words="<abbr $abbr_class $abbr_title>$abbr_word</abbr>"
sed -i "s^ $header_f1 ^ $abbr_words ^g" "$2" sed -i "s^ $header_f1 ^ $abbr_words ^g" "$2"
sed -i "s^$header_f1 ^$abbr_words ^g" "$2" sed -i "s^$header_f1 ^$abbr_words ^g" "$2"