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)