diff --git a/CHANGELOG.md b/CHANGELOG.md
index 82ada4d..f7d96fc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -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
diff --git a/control b/control
index 4de93f0..fff96bb 100644
--- a/control
+++ b/control
@@ -1,5 +1,5 @@
Package: egsl
-Version: 0.1.7
+Version: 0.1.8
Section: custom
Priority: optional
Architecture: all
diff --git a/help/comment_ecrire-article.md b/help/comment_ecrire-article.md
index 19f7b74..6b7b53f 100644
--- a/help/comment_ecrire-article.md
+++ b/help/comment_ecrire-article.md
@@ -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
)
```
diff --git a/usr/local/bin/gsl b/usr/local/bin/gsl
index 5aeaf80..29c0346 100755
--- a/usr/local/bin/gsl
+++ b/usr/local/bin/gsl
@@ -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)
diff --git a/var/lib/gsl/CHANGELOG.md b/var/lib/gsl/CHANGELOG.md
index 82ada4d..f7d96fc 100644
--- a/var/lib/gsl/CHANGELOG.md
+++ b/var/lib/gsl/CHANGELOG.md
@@ -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
diff --git a/var/lib/gsl/help/comment_ecrire-article.md b/var/lib/gsl/help/comment_ecrire-article.md
index 19f7b74..6b7b53f 100644
--- a/var/lib/gsl/help/comment_ecrire-article.md
+++ b/var/lib/gsl/help/comment_ecrire-article.md
@@ -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
)
```
diff --git a/var/lib/gsl/scripts/gsl__HTML_template b/var/lib/gsl/scripts/gsl__HTML_template
index 5cd9a8e..74b16be 100644
--- a/var/lib/gsl/scripts/gsl__HTML_template
+++ b/var/lib/gsl/scripts/gsl__HTML_template
@@ -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"
}
diff --git a/var/lib/gsl/scripts/gsl__post_makers b/var/lib/gsl/scripts/gsl__post_makers
index 99f5a6c..21b9892 100644
--- a/var/lib/gsl/scripts/gsl__post_makers
+++ b/var/lib/gsl/scripts/gsl__post_makers
@@ -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="$header_f1"
+abbr_words="$abbr_word"
sed -i "s^ $header_f1 ^ $abbr_words ^g" "$2"
sed -i "s^$header_f1 ^$abbr_words ^g" "$2"