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
- 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]
- fix: FR Date on sidebar
- sync: exclude hidden files from templates

View File

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

View File

@ -83,7 +83,7 @@ Définir un ou plusieurs de ces marqueurs et utiliser ``` : ``` comme
séparateur
```
abbr: COURT : Long
abbr: COURT : Long : valeur
file: NOM : NOM-DU-FICHIER : Text alternatif
link: NOM : URL : 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
azerty français
- Très gras: '•...•' (alt+gr + ;)
- Très gras: '•...•' (altgr + ;)
- Gras: '·...·' (alt+gr + :)
- Italique: '”...”' (alt+gr + n)
- Italique: '”...”' (altgr + n)
- Barré: '×...×' (alt+gr + shift + ;)
- Code: '¤...¤' (alt+gr + $)
- Code: '¤...¤' (altgr + $)
### Écrire en très gras
Dans l'article...
@ -142,16 +142,22 @@ Dans l'article...
```
### 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: POUET : Nom donnés aux message dans le fédivers : low
```
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
@ -207,37 +213,44 @@ image: 2 : FILENAME : ALT-TEXT
Dans l'article...
Définir le marqueur ```_image``` et spécifier 5 valeurs séparées par
```:```. Seule la première valeur est obligatoire.
Définir le marqueur `_image` et spécifier jusqu'à 5 valeurs séparées par
le caractère `:` :
Dans les valeurs optionnelles, renseigner soit :
- La valeur prévue (Alignement, longueur, largeur, lien) **en priorité d'ordre**
- ```+``` pour faire un lien vers l'image locale
- ```http/ftp``` pour faire un lien externe sur l'image
- - **Le lien ne doit pas contenir 2 fois ```:```**
Les valeurs prévues :
1. Numero d'image : Valeur 1er champ après "image:" en METAS
2. Alignement : l,r,(g,d),c,maclasse pour gauche, droite, centre, maclasse. Si vide ou lien, classe CSS défaut (center)
3. Longueur : unité par défaut "px" si inconnue. ```0``` pour longueur non définie (renseigner largeur)
4. Largeur : unité par défaut "px" si inconnue
5. lien : Au choix, soit
- - ```+``` : Lien vers l'image locale
- - ```http/ftp``` : Lien externe sur l'image
Le ratio de l'image est automatiquement conservé si pas de largeur ou si
la longueur est à ```0```
1. numéro d'image :
- valeur du 1er champ après ```_image:```. Correspond au numéro défini en METAS,
1. alignement :
- optionnel : si non défini alors classe CSS par défaut (center),
- `l` ou `g` : gauche,
- `r` ou `d` : droite,
- `c` : centre,
- `maclasse` : une classe CSS personnalisée,
1. largeur :
- optionnelle : la largeur native de l'image sera utilisée,
- valeur : la largeur 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`,
- `0` : pour largeur non définie, sera déduite de la hauteur en conservant le ratio de l'image,
1. hauteur :
- optionelle,
- 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
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:3:g:640px:https://echolib.re/ # Image 3, classe left, width 640px, lien externe
_image:4:maclass:320:200:+ # Image 4, classe maclass, width 3200px, height 200px, lien local
_image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, height 20%, 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, largeur 320px, hauteur 200px, lien local
_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
# Version: 0.1.7
# Version: 0.1.8
# file: gsl
# Folder: /usr/local/bin
# 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
- 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]
- fix: FR Date on sidebar
- 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
```
abbr: COURT : Long
abbr: COURT : Long : valeur
file: NOM : NOM-DU-FICHIER : Text alternatif
link: NOM : URL : 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
azerty français
- Très gras: '•...•' (alt+gr + ;)
- Très gras: '•...•' (altgr + ;)
- Gras: '·...·' (alt+gr + :)
- Italique: '”...”' (alt+gr + n)
- Italique: '”...”' (altgr + n)
- Barré: '×...×' (alt+gr + shift + ;)
- Code: '¤...¤' (alt+gr + $)
- Code: '¤...¤' (altgr + $)
### Écrire en très gras
Dans l'article...
@ -142,16 +142,22 @@ Dans l'article...
```
### 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: POUET : Nom donnés aux message dans le fédivers : low
```
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
@ -207,37 +213,44 @@ image: 2 : FILENAME : ALT-TEXT
Dans l'article...
Définir le marqueur ```_image``` et spécifier 5 valeurs séparées par
```:```. Seule la première valeur est obligatoire.
Définir le marqueur `_image` et spécifier jusqu'à 5 valeurs séparées par
le caractère `:` :
Dans les valeurs optionnelles, renseigner soit :
- La valeur prévue (Alignement, longueur, largeur, lien) **en priorité d'ordre**
- ```+``` pour faire un lien vers l'image locale
- ```http/ftp``` pour faire un lien externe sur l'image
- - **Le lien ne doit pas contenir 2 fois ```:```**
Les valeurs prévues :
1. Numero d'image : Valeur 1er champ après "image:" en METAS
2. Alignement : l,r,(g,d),c,maclasse pour gauche, droite, centre, maclasse. Si vide ou lien, classe CSS défaut (center)
3. Longueur : unité par défaut "px" si inconnue. ```0``` pour longueur non définie (renseigner largeur)
4. Largeur : unité par défaut "px" si inconnue
5. lien : Au choix, soit
- - ```+``` : Lien vers l'image locale
- - ```http/ftp``` : Lien externe sur l'image
Le ratio de l'image est automatiquement conservé si pas de largeur ou si
la longueur est à ```0```
1. numéro d'image :
- valeur du 1er champ après ```_image:```. Correspond au numéro défini en METAS,
1. alignement :
- optionnel : si non défini alors classe CSS par défaut (center),
- `l` ou `g` : gauche,
- `r` ou `d` : droite,
- `c` : centre,
- `maclasse` : une classe CSS personnalisée,
1. largeur :
- optionnelle : la largeur native de l'image sera utilisée,
- valeur : la largeur 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`,
- `0` : pour largeur non définie, sera déduite de la hauteur en conservant le ratio de l'image,
1. hauteur :
- optionelle,
- 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
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:3:g:640px:https://echolib.re/ # Image 3, classe left, width 640px, lien externe
_image:4:maclass:320:200:+ # Image 4, classe maclass, width 3200px, height 200px, lien local
_image:5:maclass:0:20%:https://echolib.re/ # Image 5, classe maclass, height 20%, 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, largeur 320px, hauteur 200px, lien local
_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"
[[ -f "$2" ]] \
&& rm -f "$2" \
&& gsl__logs_print -w -s $1 \
&& gsl__logs_print -w -srv $1 \
"Removed to Set new one" \
"$2"
@ -250,7 +250,7 @@ do
>> "$2"
done
gsl__logs_print -i -s "$1" \
gsl__logs_print -i -srv "$1" \
"Created" \
"$2"
}

View File

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