diff --git a/README.md b/README.md
index 3c9bc0a..95837af 100644
--- a/README.md
+++ b/README.md
@@ -386,11 +386,12 @@ _book: Esperanza 64
### Créer des listes
+L'arborescence est "infinie". Chaque contenu de la liste
+*doit être sur la même ligne*
Dans l'article...
- utilisez ```=``` pour définir l'arborescence d'une liste simple
- utilisez ```ø``` pour définir une liste ordonnée (alt+gr + o (FR azerty))
-L'arborescence est "infinie". Chaque contenu de la liste *doit être sur la même ligne*
```
(
@@ -411,9 +412,9 @@ Fin de la liste
### Ajouter des lignes vides
-Vous pouvez ajouter des
dans votre rédaction, mais pour une
+Vous pouvez ajouter des ```
``` dans votre rédaction, mais pour une
lecture plus propre de votre article, vous pouvez utiliser le caractère
-'|' *au tout début d'une nouvelle ligne*
+```|``` *au tout début d'une nouvelle ligne*
Dans l'article...
diff --git a/etc/gsl/gsl.conf b/etc/gsl/gsl.conf
index 062822e..9d6f74f 100644
--- a/etc/gsl/gsl.conf
+++ b/etc/gsl/gsl.conf
@@ -45,6 +45,9 @@ gsl_filename_auth="authors.db"
# minimum size to check a post
gsl_post_min_size=800
+# Max Posts list in sidebar
+gsl_list_max_posts=5
+
# Init log datas
gsl_log_e='Err'
gsl_log_w='War'
@@ -133,10 +136,6 @@ gsl_marker_file='file: '
# Delimiters to seet for sed in case exists in inline-code
gsl_d=(\, \. \? \% \# \- \: \^ \/ \_ \| )
-
-# Post-listing
-gsl_list_max_posts=5
-
# Onlinde Repo
repo="https://git.a-lec.org/echolib/gsl/-/raw/main/usr/local/bin/gsl"
repo_tar="https://git.a-lec.org/echolib/gsl/-/archive/main/gsl-main.tar.gz"
diff --git a/usr/local/bin/gsl b/usr/local/bin/gsl
index 49b93da..ef5d1c3 100755
--- a/usr/local/bin/gsl
+++ b/usr/local/bin/gsl
@@ -409,21 +409,39 @@ case "$1" in
list|-l)
! [[ "$2" ]] \
- && echo "! Missing argument: OPT=add|-A/remove|-R" \
+ && echo "! Set argument: add|-A/remove|-R" \
&& exit
! [[ "$3" ]] \
- && echo "! Missing argument: post [FILE]" \
+ && echo "! Set a position number in list (max=$gsl_list_max_posts)" \
&& exit
-
- gsl__if_file "$3" post
-
+
case "$2" in
add|-A) gsl_listing_process="add" ;;
remove|-R) gsl_listing_process="remove" ;;
- *) echo "! Bad argument: $2 ? OPT=add|-A/remove|-R";exit ;;
+ ""*) echo "! Bad argument: $2 ? OPT=add|-A/remove|-R";exit ;;
esac
+ case "$3" in
+ 0*)
+ echo "! Are you serious ?"
+ exit
+ ;;
+ $(( $3 <= $gsl_list_max_posts)))
+ echo "> $3 is OK"
+ ;;
+ *)
+ echo "! Mysterious number"
+ exit
+ ;;
+ esac
+
+ ! [[ "$4" ]] \
+ && echo "! Set post [FILE]" \
+ && exit
+
+ gsl__if_file "$4" post
+
gsl__logs_print \
"$gsl_log_i" \
"Starting" \
diff --git a/var/lib/gsl/README.md b/var/lib/gsl/README.md
index 3c9bc0a..95837af 100644
--- a/var/lib/gsl/README.md
+++ b/var/lib/gsl/README.md
@@ -386,11 +386,12 @@ _book: Esperanza 64
### Créer des listes
+L'arborescence est "infinie". Chaque contenu de la liste
+*doit être sur la même ligne*
Dans l'article...
- utilisez ```=``` pour définir l'arborescence d'une liste simple
- utilisez ```ø``` pour définir une liste ordonnée (alt+gr + o (FR azerty))
-L'arborescence est "infinie". Chaque contenu de la liste *doit être sur la même ligne*
```
(
@@ -411,9 +412,9 @@ Fin de la liste
### Ajouter des lignes vides
-Vous pouvez ajouter des
dans votre rédaction, mais pour une
+Vous pouvez ajouter des ```
``` dans votre rédaction, mais pour une
lecture plus propre de votre article, vous pouvez utiliser le caractère
-'|' *au tout début d'une nouvelle ligne*
+```|``` *au tout début d'une nouvelle ligne*
Dans l'article...
diff --git a/var/lib/gsl/scripts/gsl__page_creator b/var/lib/gsl/scripts/gsl__page_creator
index 4d171ee..7e85e19 100644
--- a/var/lib/gsl/scripts/gsl__page_creator
+++ b/var/lib/gsl/scripts/gsl__page_creator
@@ -366,3 +366,12 @@ gsl__check_templates() {
! [[ "$gsl_dir_domain_tpl/footer.html" ]] \
&& gsl__html_footer
}
+
+#======================================================================
+# latest Posts listing Manager
+#======================================================================
+gsl__page_sidebar() {
+gsl_listing_file="$gsl_dir_domain_listings/$gsl_post.list"
+echo "> $gsl_listing_file"
+ls -1 "$gsl_dir_domain_listings"
+}
diff --git a/var/lib/gsl/scripts/gsl__post_makers b/var/lib/gsl/scripts/gsl__post_makers
index cb32eba..2645cce 100644
--- a/var/lib/gsl/scripts/gsl__post_makers
+++ b/var/lib/gsl/scripts/gsl__post_makers
@@ -100,7 +100,7 @@ awk -v s="$1" \
# Convert List.Get first/last line item / repeat till no more mark
#======================================================================
gsl__make_list() {
-unset gsl_found_list
+unset gsl_found_list gsl_html_uol
if [[ `awk -v m="$gsl_mark_list" \
'$1 == m {print $1;exit}' \
"$gsl_tmp_post"` ]];then
diff --git a/var/lib/gsl/scripts/gsl__post_manager b/var/lib/gsl/scripts/gsl__post_manager
index 9cd00bf..f63cba9 100644
--- a/var/lib/gsl/scripts/gsl__post_manager
+++ b/var/lib/gsl/scripts/gsl__post_manager
@@ -142,6 +142,7 @@ do
case "$gsl_listing_process" in
add)
echo "> Add $gsl_this_post to listing"
+ gsl__page_sidebar
;;
rem)