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"