diff --git a/README.md b/README.md index fb5845c..cf5ec28 100644 --- a/README.md +++ b/README.md @@ -122,313 +122,9 @@ Si vous êtes satisfait, vous pouvez le déployer "officiellement" dans www gsl www add monarticle.gsl ``` -# Créer un Template ------------------------------------------------------------------------- - -Vous devrez pour que votre site soit à vôtre goût créer et définir les -styles dans styles.css. Placez ce fichier (en fonction du choix de votre -configuration du DOMAIN) dans : -- HOME: ~/.config/gsl/domains/DOMAIN/templates/ -- GLOBAL: /var/lib/gsl/domains/DOMAIN/templates/ - -Concernant les contenus images et fichiers dans vos articles, placez-les -dans les dossiers -- .../templates/images -- .../templates/files - -Astuce: Une fois votre article créé, vous verrez dans sa source HTML que -beaucoup d'éléments ont une class="acronymechoisi_uneclass". Utilisez -ces classes dans style.css pour décorer votre site à votre goût. - -Pour mettre à jour et voir vos modifications de styles - -``` -gsl sync -``` - -GSL synchronisera votre template sur votre webserver. -Rechargez votre page dans votre navigateur - -# Si vous avez modifié header ou footer.html, ou si de nouvelles fonctions -sont arrivées et concernent les pages HTML dans GSL, il vous faudra -reconstruire toutes les pages - -``` -gsl make -F -``` - - -# Comment écrire un article ------------------------------------------------------------------------- - -Votre article doit contenir 2 sections. Les Metas avant #1 et -l'article à partir de ce repère (servant de titre h1). - -- METAS : configurer votre article (titre, date, liens...) -- ARTICLE : Contenue rédactionnel avec quelques marqueurs (gras...) - -## METAS obligatoires (avant #1) - -``` -title: POST TITLE -slug: POST-TITLE (si espaces, GSL les convertira en -) -info: DESCRIPTION (À propos de cet article) -author: NAME (doit être enregistré via ($ gsl author add) -date: YYYY-MM-DD -tags: TAG1,Mon TAG2,TAG3 (séparé par une virgule) -``` - -### Page ou Article ? - -Vous pouvez spécifier pour chaque article si c'est une page ou un article -Si non renseigné, GSL ajoutera le type: post (article) par défaut à la -première ligne de votre article - -``` -# Page (index, 404, about...) -# Création selon le slug: /POST-TITLE.html -type: page - -# Article (monarticle) -# Création selon le slug: /POST-TITLE/index.html -type: post -``` - -## METAS optionnelles (avant #1) - -Définir les marqueurs (abbr:, link:...) et utiliser " : " comme séparateur - -``` -abbr: COURT : LONG -file: NOM : NOM-DU-FICHIER : Text alternatif -link: NOM : URL : Text alternatif -code: NUMERO : NOM-DU-FICHIER : Text alternatif -image: NUMERO : NOM-DU-FICHIER : TEXT-ALTERNATIF -``` - -## Contenu de l'article: - -Les marqueurs (ex: *__Mon-super-fichier*) *doivent commencer et finir sur -la même ligne*. Pour les abréviations (abbr:), écrivez juste (ex: *COURT*). - -### Paragraphes - -Au début d'une nouvelle ligne, ouvrez avec ( et fermez avec ). -Vous pouvez utiliser 4 classes de paragraphes différentes : ( 1 ( 2 ( 3 - -Dans l'article... -``` -( 2 -Paragraphe avec une classe 2 (css) -) - -( -Paragraphe sans numéro de classe -) -``` - -### Liens - -Définir en METAS - -``` -link: Mon lien : URL : Alt text) -``` - -Dans l'article... (ajoutez + pour ouvrir dans un nouvel onglet) - -``` -_Mon lien -_Mon lien+ -``` - -### Fichiers - -Définir en METAS - -``` -file: Mon fichier : FILENAME : ALT-TEXT -``` - -Dans l'article... -``` -__Mon fichier -``` - -### Images - -Définir en METAS - -``` -image: 1 : FILENAME : ALT-TEXT -image: 2 : FILENAME : ALT-TEXT -``` - -Dans l'article... -Définir le marqueur ```_image``` sur une seule ligne et spécifiez les -valeurs séparées par ":" - -- Numero d'image -- Alignement: l,r, ou c (g,d également) pour gauche, droite, centre) -- Longueur width: juste le nombre -- Largeur height: juste le nombre -- Champ non vide: Lien de l'image dans un nouvel onglet - -Exemple d'images affichées l'une à côté de l'autre - -``` -( -_image:1 -_image:2:c:640:480 -_image:3:c:320:240:+ -) -``` - -Exemple d'images affichées l'une en dessous de l'autre, dont la première -peut s'ouvrir dans un nouvel onglet - -``` -( -_image:1:c:640:480:+ -) -( -_image:2:c:1920:1080 -) -``` - -### Block-Code depuis un fichier - -Définir en METAS - -``` -code: 1 : FILENAME : Alt Text -``` - -Dans l'article... -``` -_code:1 -``` - -### Écrire en très gras - -Dans l'article... - -``` -**c'est du surgras** -c'est in**défini**ssable -il ad**juge** : pas de pub ! -``` - -### Gras - -Dans l'article... - -``` -*c'est en gras* -``` - -### Italique -Dans l'article... - -``` -C'est /en italique/ -``` - -### Code en ligne - -Info: ¤ = alt-gr + $ sur un clavier FR azerty) -Dans l'article... - -``` -¤gsl help -w¤ -``` - -### Citation simple - -(au début de la ligne, mettez 3x -) -Dans l'article... - -``` ---- -( -Une citation simple dans un paragraphe -) ---- -``` - -### Citation avancée - -Dans l'article... -``` ---- -_cite : Richard Matthew Stallman -_link : https://stallman.org/ -_lang : en -( -In the free/libre software movement, we develop software that respects -users' freedom, so we and you can escape from software that doesn't. I -could have made money this way, and perhaps amused myself writing code. -But I knew that at the end of my career, I would look back on years of -building walls to divide people, and feel I had spent my life making the -world a worse place -) ---- -``` - -### Citation avancée : optionnel - -Ajoutez ces marqueurs, si connus dans la citation, par ex sous ```_cite``` - -``` -_year: 2021 -_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)) - -``` -( -Voici une liste -= Fruits : *mangez-en* -== Kiwis -== Fraises -=== pas mûres -== Bananes -=== Plantins -= Légumes -== Haricots -=== Rouges -=== Verts -Fin de la liste -) -``` - -### Ajouter des lignes vides - -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* - -Dans l'article... - -``` -#1 Mon titre -( -Ceci est un long paragraphe (Un peu d'imagination...) -| -Retour "forcé" à la ligne -) - -``` # Comment gérer la sidebar +------------------------------------------------------------------------ La gestion de la sidebar est manuelle. Un article doit être convertit avec make avant de pouvoir l'ajouter à la position ddsirée. Le nombre d'articles maximum dans la sidebar est configurable dans /etc/gsl/gsl.conf @@ -449,7 +145,13 @@ gsl -S remove monarticle2 gsl -S -A 3 monarticle4 ``` +# Besoin d'aide ! +------------------------------------------------------------------------ +Reportez vous aux explications dans le dossier *help* + + # HELP COMMAND +------------------------------------------------------------------------ ``` $ gsl [ARG] readme : Show README.md instructions diff --git a/control b/control index f42d101..47df0c1 100644 --- a/control +++ b/control @@ -1,5 +1,5 @@ Package: egsl -Version: 0.0.33 +Version: 0.0.34 Section: custom Priority: optional Architecture: all diff --git a/help/article-comment-ecrire.md b/help/article-comment-ecrire.md new file mode 100644 index 0000000..9370557 --- /dev/null +++ b/help/article-comment-ecrire.md @@ -0,0 +1,284 @@ +# Comment écrire un article +------------------------------------------------------------------------ + +Votre article doit contenir 2 sections. Les Metas avant #1 et +l'article à partir de ce repère (servant de titre h1). + +- METAS : configurer votre article (titre, date, liens...) +- ARTICLE : Contenue rédactionnel avec quelques marqueurs (gras...) + +## METAS obligatoires (avant #1) + +``` +title: POST TITLE +slug: POST-TITLE (si espaces, GSL les convertira en -) +info: DESCRIPTION (À propos de cet article) +author: NAME (doit être enregistré via ($ gsl author add) +date: YYYY-MM-DD +tags: TAG1,Mon TAG2,TAG3 (séparé par une virgule) +``` + +### Page ou Article ? + +Vous pouvez spécifier pour chaque article si c'est une page ou un article +Si non renseigné, GSL ajoutera le type: post (article) par défaut à la +première ligne de votre article + +``` +# Page (index, 404, about...) +# Création selon le slug: /POST-TITLE.html +type: page + +# Article (monarticle) +# Création selon le slug: /POST-TITLE/index.html +type: post +``` + +## METAS optionnelles (avant #1) + +Définir les marqueurs (abbr:, link:...) et utiliser " : " comme séparateur + +``` +abbr: COURT : LONG +file: NOM : NOM-DU-FICHIER : Text alternatif +link: NOM : URL : Text alternatif +code: NUMERO : NOM-DU-FICHIER : Text alternatif +image: NUMERO : NOM-DU-FICHIER : TEXT-ALTERNATIF +``` + +## Contenu de l'article: + +Les marqueurs *et leur contenu* (ex: ```= list 1...```, ```*__monfichier...```) +**doivent commencer et finir sur la même ligne**. + +### Abréviations +Dans les Metas: + +``` +abbr: CSS : Cascading Style Sheets +``` + +Dans l'article: + +``` +Les propriétés CSS ne sont pas définies +``` + +### Paragraphes + +Au début d'une nouvelle ligne, ouvrez avec ( et fermez avec ). +Vous pouvez utiliser 4 classes de paragraphes différentes : ( 1 ( 2 ( 3 + +Dans l'article... +``` +( 2 +Paragraphe avec une classe 2 (css) +) + +( +Paragraphe sans numéro de classe +) +``` + +### Liens + +Définir en METAS + +``` +link: Mon lien : URL : Alt text +link: https://a-lec.org/ : URL : Alt text +``` + +Dans l'article.. +- Écrivez ``_```` devant le nom du lien +- Ajoutez ```+``` pour ouvrir le lien dans un nouvel onglet + +``` +Visitez _Mon lien+ et charger ici la page _https://a-lec.org/ +``` + +### Fichiers + +Définir en METAS + +``` +file: Mon fichier : FILENAME : ALT-TEXT +``` + +Dans l'article... +``` +__Mon fichier +``` + +### Images + +Définir en METAS + +``` +image: 1 : FILENAME : ALT-TEXT +image: 2 : FILENAME : ALT-TEXT +``` + +Dans l'article... +Définir le marqueur ```_image``` sur une seule ligne et spécifiez les +valeurs séparées par ":" + +- Numero d'image +- Alignement: l,r, ou c (g,d également) pour gauche, droite, centre) +- Longueur width: juste le nombre +- Largeur height: juste le nombre +- Champ non vide: Lien de l'image dans un nouvel onglet + +Exemple d'images affichées l'une à côté de l'autre + +``` +( +_image:1 +_image:2:c:640:480 +_image:3:c:320:240:+ +) +``` + +Exemple d'images affichées l'une en dessous de l'autre, dont la première +peut s'ouvrir dans un nouvel onglet + +``` +( +_image:1:c:640:480:+ +) +( +_image:2:c:1920:1080 +) +``` + +### Block-Code depuis un fichier + +Définir en METAS + +``` +code: 1 : FILENAME : Alt Text +``` + +Dans l'article... +``` +_code:1 +``` + +### Écrire en très gras + +Dans l'article... + +``` +**c'est du surgras** +c'est in**défini**ssable +il ad**juge** : pas de pub ! +``` + +### Gras + +Dans l'article... + +``` +*c'est en gras* +``` + +### Italique +Dans l'article... + +``` +C'est /en italique/ +``` + +### Code en ligne + +Info: ¤ = alt-gr + $ sur un clavier FR azerty) +Dans l'article... + +``` +¤gsl help -w¤ +``` + +### Citation simple + +(au début de la ligne, mettez 3x -) +Dans l'article... + +``` +--- +( +Une citation simple dans un paragraphe +) +--- +``` + +### Citation avancée + +Dans l'article... +``` +--- +_cite : Richard Matthew Stallman +_link : https://stallman.org/ +_lang : en +( +In the free/libre software movement, we develop software that respects +users' freedom, so we and you can escape from software that doesn't. I +could have made money this way, and perhaps amused myself writing code. +But I knew that at the end of my career, I would look back on years of +building walls to divide people, and feel I had spent my life making the +world a worse place +) +--- +``` + +### Citation avancée : optionnel + +Ajoutez ces marqueurs, si connus dans la citation, par ex sous ```_cite``` + +``` +_year: 2021 +_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)) + +``` +( +Voici une liste += Fruits : *mangez-en* +== Kiwis +== Fraises +=== pas mûres +== Bananes +=== Plantins += Légumes +== Haricots +=== Rouges +=== Verts +Fin de la liste +) +``` + +### Ajouter des lignes vides + +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* + +Dans l'article... + +``` +#1 Mon titre +( +Ceci est un long paragraphe (Un peu d'imagination...) +| +Retour "forcé" à la ligne +) + +``` diff --git a/help/template-comment-creer.md b/help/template-comment-creer.md new file mode 100644 index 0000000..88679a5 --- /dev/null +++ b/help/template-comment-creer.md @@ -0,0 +1,58 @@ +# Créer un Template +------------------------------------------------------------------------ + +Vous devrez pour que votre site soit à vôtre goût créer et définir les +styles dans styles.css. Placez ce fichier (en fonction du choix de votre +configuration du DOMAIN) dans : +- HOME: ~/.config/gsl/domains/DOMAIN/templates/ +- GLOBAL: /var/lib/gsl/domains/DOMAIN/templates/ + +Concernant les contenus images et fichiers dans vos articles, placez-les +dans les dossiers +- .../templates/images +- .../templates/files + +Astuce: Une fois votre article créé, vous verrez dans sa source HTML que +beaucoup d'éléments ont une class="ACRONYM_uneclass". Utilisez +ces classes dans style.css pour décorer votre site à votre goût. + +Pour mettre à jour et voir vos modifications de styles + +``` +gsl sync +``` + +GSL synchronisera votre template sur votre webserver. +Rechargez votre page dans votre navigateur + +Si vous avez modifié header ou footer.html, ou si de nouvelles fonctions +sont arrivées et concernent les pages HTML dans GSL, il vous faudra +reconstruire toutes les pages + +``` +gsl make -F +``` + +## Listes de classes utilisées. +Rappel: les classes et IDs commencent passent votre ACRONYM configuré, +lors de la création d'un domaine avec ```gsl new```, suivi par ```_``` + +- ID= +- - body: ACRONYM_page +- - header: ACRONYM_banner +- - logo dans header: ACRONYM_site-logo +- - title dans header: ACRONYM_site-title +- - name dans header: ACRONYM_site-name +- - Description dans header: ACRONYM_site-description +- - section avant article: ACRONYM_spage-wrapper +- - article: ACRONYM_SLUG (SLUG est le "slug: SLUG" de l'artciel) +- - div metas (auteur, date...): ACRONYM_metas +- - p dans div metas: ACRONYM_auteur + +- CLASS= +- - div après chaque titre `````: ACRONYM_content-pX +- - p dans div content-pX: ACRONYM_paragraph +- - - si contenu ```( 2```: ACRONYM_paragraph-2 +- - code for inline-code: ACRONYM_icode + +... more to be listed here diff --git a/usr/local/bin/gsl b/usr/local/bin/gsl index 065c6d0..7138188 100755 --- a/usr/local/bin/gsl +++ b/usr/local/bin/gsl @@ -1,5 +1,5 @@ #!/bin/bash -# Version: 0.0.33 +# Version: 0.0.34 # file: gsl # Folder: /usr/local/bin # By echolib diff --git a/var/lib/gsl/README.md b/var/lib/gsl/README.md index fb5845c..cf5ec28 100644 --- a/var/lib/gsl/README.md +++ b/var/lib/gsl/README.md @@ -122,313 +122,9 @@ Si vous êtes satisfait, vous pouvez le déployer "officiellement" dans www gsl www add monarticle.gsl ``` -# Créer un Template ------------------------------------------------------------------------- - -Vous devrez pour que votre site soit à vôtre goût créer et définir les -styles dans styles.css. Placez ce fichier (en fonction du choix de votre -configuration du DOMAIN) dans : -- HOME: ~/.config/gsl/domains/DOMAIN/templates/ -- GLOBAL: /var/lib/gsl/domains/DOMAIN/templates/ - -Concernant les contenus images et fichiers dans vos articles, placez-les -dans les dossiers -- .../templates/images -- .../templates/files - -Astuce: Une fois votre article créé, vous verrez dans sa source HTML que -beaucoup d'éléments ont une class="acronymechoisi_uneclass". Utilisez -ces classes dans style.css pour décorer votre site à votre goût. - -Pour mettre à jour et voir vos modifications de styles - -``` -gsl sync -``` - -GSL synchronisera votre template sur votre webserver. -Rechargez votre page dans votre navigateur - -# Si vous avez modifié header ou footer.html, ou si de nouvelles fonctions -sont arrivées et concernent les pages HTML dans GSL, il vous faudra -reconstruire toutes les pages - -``` -gsl make -F -``` - - -# Comment écrire un article ------------------------------------------------------------------------- - -Votre article doit contenir 2 sections. Les Metas avant #1 et -l'article à partir de ce repère (servant de titre h1). - -- METAS : configurer votre article (titre, date, liens...) -- ARTICLE : Contenue rédactionnel avec quelques marqueurs (gras...) - -## METAS obligatoires (avant #1) - -``` -title: POST TITLE -slug: POST-TITLE (si espaces, GSL les convertira en -) -info: DESCRIPTION (À propos de cet article) -author: NAME (doit être enregistré via ($ gsl author add) -date: YYYY-MM-DD -tags: TAG1,Mon TAG2,TAG3 (séparé par une virgule) -``` - -### Page ou Article ? - -Vous pouvez spécifier pour chaque article si c'est une page ou un article -Si non renseigné, GSL ajoutera le type: post (article) par défaut à la -première ligne de votre article - -``` -# Page (index, 404, about...) -# Création selon le slug: /POST-TITLE.html -type: page - -# Article (monarticle) -# Création selon le slug: /POST-TITLE/index.html -type: post -``` - -## METAS optionnelles (avant #1) - -Définir les marqueurs (abbr:, link:...) et utiliser " : " comme séparateur - -``` -abbr: COURT : LONG -file: NOM : NOM-DU-FICHIER : Text alternatif -link: NOM : URL : Text alternatif -code: NUMERO : NOM-DU-FICHIER : Text alternatif -image: NUMERO : NOM-DU-FICHIER : TEXT-ALTERNATIF -``` - -## Contenu de l'article: - -Les marqueurs (ex: *__Mon-super-fichier*) *doivent commencer et finir sur -la même ligne*. Pour les abréviations (abbr:), écrivez juste (ex: *COURT*). - -### Paragraphes - -Au début d'une nouvelle ligne, ouvrez avec ( et fermez avec ). -Vous pouvez utiliser 4 classes de paragraphes différentes : ( 1 ( 2 ( 3 - -Dans l'article... -``` -( 2 -Paragraphe avec une classe 2 (css) -) - -( -Paragraphe sans numéro de classe -) -``` - -### Liens - -Définir en METAS - -``` -link: Mon lien : URL : Alt text) -``` - -Dans l'article... (ajoutez + pour ouvrir dans un nouvel onglet) - -``` -_Mon lien -_Mon lien+ -``` - -### Fichiers - -Définir en METAS - -``` -file: Mon fichier : FILENAME : ALT-TEXT -``` - -Dans l'article... -``` -__Mon fichier -``` - -### Images - -Définir en METAS - -``` -image: 1 : FILENAME : ALT-TEXT -image: 2 : FILENAME : ALT-TEXT -``` - -Dans l'article... -Définir le marqueur ```_image``` sur une seule ligne et spécifiez les -valeurs séparées par ":" - -- Numero d'image -- Alignement: l,r, ou c (g,d également) pour gauche, droite, centre) -- Longueur width: juste le nombre -- Largeur height: juste le nombre -- Champ non vide: Lien de l'image dans un nouvel onglet - -Exemple d'images affichées l'une à côté de l'autre - -``` -( -_image:1 -_image:2:c:640:480 -_image:3:c:320:240:+ -) -``` - -Exemple d'images affichées l'une en dessous de l'autre, dont la première -peut s'ouvrir dans un nouvel onglet - -``` -( -_image:1:c:640:480:+ -) -( -_image:2:c:1920:1080 -) -``` - -### Block-Code depuis un fichier - -Définir en METAS - -``` -code: 1 : FILENAME : Alt Text -``` - -Dans l'article... -``` -_code:1 -``` - -### Écrire en très gras - -Dans l'article... - -``` -**c'est du surgras** -c'est in**défini**ssable -il ad**juge** : pas de pub ! -``` - -### Gras - -Dans l'article... - -``` -*c'est en gras* -``` - -### Italique -Dans l'article... - -``` -C'est /en italique/ -``` - -### Code en ligne - -Info: ¤ = alt-gr + $ sur un clavier FR azerty) -Dans l'article... - -``` -¤gsl help -w¤ -``` - -### Citation simple - -(au début de la ligne, mettez 3x -) -Dans l'article... - -``` ---- -( -Une citation simple dans un paragraphe -) ---- -``` - -### Citation avancée - -Dans l'article... -``` ---- -_cite : Richard Matthew Stallman -_link : https://stallman.org/ -_lang : en -( -In the free/libre software movement, we develop software that respects -users' freedom, so we and you can escape from software that doesn't. I -could have made money this way, and perhaps amused myself writing code. -But I knew that at the end of my career, I would look back on years of -building walls to divide people, and feel I had spent my life making the -world a worse place -) ---- -``` - -### Citation avancée : optionnel - -Ajoutez ces marqueurs, si connus dans la citation, par ex sous ```_cite``` - -``` -_year: 2021 -_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)) - -``` -( -Voici une liste -= Fruits : *mangez-en* -== Kiwis -== Fraises -=== pas mûres -== Bananes -=== Plantins -= Légumes -== Haricots -=== Rouges -=== Verts -Fin de la liste -) -``` - -### Ajouter des lignes vides - -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* - -Dans l'article... - -``` -#1 Mon titre -( -Ceci est un long paragraphe (Un peu d'imagination...) -| -Retour "forcé" à la ligne -) - -``` # Comment gérer la sidebar +------------------------------------------------------------------------ La gestion de la sidebar est manuelle. Un article doit être convertit avec make avant de pouvoir l'ajouter à la position ddsirée. Le nombre d'articles maximum dans la sidebar est configurable dans /etc/gsl/gsl.conf @@ -449,7 +145,13 @@ gsl -S remove monarticle2 gsl -S -A 3 monarticle4 ``` +# Besoin d'aide ! +------------------------------------------------------------------------ +Reportez vous aux explications dans le dossier *help* + + # HELP COMMAND +------------------------------------------------------------------------ ``` $ gsl [ARG] readme : Show README.md instructions diff --git a/var/lib/gsl/scripts/gsl__do_commons b/var/lib/gsl/scripts/gsl__do_commons index 4374ea2..f180335 100644 --- a/var/lib/gsl/scripts/gsl__do_commons +++ b/var/lib/gsl/scripts/gsl__do_commons @@ -148,11 +148,15 @@ do =~ "$italic" ]] \ && continue - # Testing for links - #[[ `awk -v l="$n" 'NR == l' "$2" \ - # | grep -oP "(?<=http).*?(?=$italic)"` ]] \ - # && awk -v l="$n" 'NR == l' "$2" | grep -oPn "(?<=http).*?(?=$italic)" && sleep 1 && echo \ - # && continue + this_word=` + awk -v l="$n" 'NR == l' "$2" \ + | grep -o "[^[:space:]]*$italic[^[:space:]]*"` + + case "$this_word" in + "_http"*) + continue + ;; + esac gsl_italic="$gsl_mark_italic$italic$gsl_mark_italic" gsl_html_italic="$italic" @@ -173,14 +177,12 @@ gsl_stat_icode=0 case "$1" in "stats") - echo -ne "\r\033[2K: Counting Inline-Codes..." gsl_mark_icode=`grep -o "$gsl_mark_code" "$2" | wc -l` gsl_stat_icode=$(( gsl_mark_icode / 2 )) ;; "make") - echo -ne "\r\033[2K: Converting icodes..." - gsl_html_icode_o="" + gsl_html_icode_o="" gsl_html_icode_c="" while IFS=: read -r "n" "line" @@ -202,9 +204,12 @@ case "$1" in ;; esac done + + echo -ne "\r\033[2K: Converting inline-codes..." sed -i "${n}d" "$2" sed -i "${n}i$gsl_html_line" "$2" unset gsl_html_line + done < <(grep -n "$gsl_mark_code" "$2") ;; esac diff --git a/var/lib/gsl/scripts/gsl__post_makers b/var/lib/gsl/scripts/gsl__post_makers index de6384f..8e121f5 100644 --- a/var/lib/gsl/scripts/gsl__post_makers +++ b/var/lib/gsl/scripts/gsl__post_makers @@ -33,6 +33,7 @@ gsl__make_newline gsl__make_files gsl__do_strongs_bolds "make" "$gsl_tmp_post" gsl__make_list + gsl__do_icode "make" "$gsl_tmp_post" gsl__make_titles gsl_ct=0 && gsl__make_titles_div_open @@ -42,10 +43,12 @@ gsl__make_paragraphs # From File_Code gsl_fcode_nbr=`grep "$gsl_mark_fcode" "$gsl_tmp_post" | wc -l` -for fcode in `seq 1 $gsl_fcode_nbr` -do - gsl__make_fcode -done +if (( $gsl_fcode_nbr > 0 ));then + for fcode in `seq 1 $gsl_fcode_nbr` + do + gsl__make_fcode + done +fi gsl__check_cites gsl__make_a11y diff --git a/var/lib/gsl/scripts/gsl__tools b/var/lib/gsl/scripts/gsl__tools index 9d49019..d1c3f58 100644 --- a/var/lib/gsl/scripts/gsl__tools +++ b/var/lib/gsl/scripts/gsl__tools @@ -250,3 +250,15 @@ if ! [[ "$gsl_post_hf_3" ]];then esac fi } + +#======================================================================= +# A very simple debugger that show some values +#======================================================================= +gsl__debug() { +printf '\n%s\n%s\n%s\n%s\n' \ + "D> 1. '$1'" \ + "D> 2. '$2'" \ + "D> 3. '$3'" \ + "D> 4. '$4'" +sleep 1 +}