Fix logs, abbr 3rd value, help
This commit is contained in:
parent
87a1b09d33
commit
18a8e49ce0
|
@ -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
|
||||
|
|
2
control
2
control
|
@ -1,5 +1,5 @@
|
|||
Package: egsl
|
||||
Version: 0.1.7
|
||||
Version: 0.1.8
|
||||
Section: custom
|
||||
Priority: optional
|
||||
Architecture: all
|
||||
|
|
|
@ -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
|
||||
)
|
||||
```
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
)
|
||||
```
|
||||
|
||||
|
|
|
@ -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"
|
||||
}
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Reference in New Issue