wip: (fix) module titles (remove empty lines, create divs if contents after title)

This commit is contained in:
Cyrille L 2022-12-30 18:12:52 +01:00
parent 757e387d84
commit 3e8ca0e643
2 changed files with 34 additions and 12 deletions

View File

@ -38,14 +38,36 @@ abbr: NOM (en majuscule)
``` ```
## Comment écrire un article ## Comment écrire un article
### Titre h1 à h6
### Écrire des titres
``` ```
# Les titres HTML vont de 1 à 6.
# Utiliser #N, où N est entre 1 et 6.
# Si du contenu existe entre les titres, une <div> est ajoutée
# Astuce: on commence en général par #2 dans l'article
# Source
#1 Titre 1 #1 Titre 1
(( Contenu 1
Un paragraphe
))
#2 Titre 2 #2 Titre 2
#3 Titre 3
contenu 2
#4 Titre 4
# HTML
<h1 class="title_1">Titre 1</h1>
<div class="content_title">
Contenu 1
</div>
<h2 class="title_2">Titre 2</h2>
<h3 class="title_3">Titre 3</h3>
<div class="content_title">
contenu 2
</div>
<h4 class="title_4">Titre 4</h4>
``` ```
### Paragraphes ### Paragraphes

View File

@ -517,20 +517,20 @@ def wip_titles():
article_tmp2 = article_temp article_tmp2 = article_temp
indiv = False indiv = False
for ln, line in enumerate(article_tmp2.rsplit('\n')): for ln, line in enumerate(article_tmp2.rsplit('\n')):
if line.startswith('<h'):
try: article_tmp2.rsplit('\n')[ln + 1]
except: continue
if article_tmp2.rsplit('\n')[ln + 1].startswith('<div'):
indiv = True
continue
if line.startswith('<h') and indiv: if line.startswith('<h') and indiv:
article_temp = article_temp.replace( article_temp = article_temp.replace(
line, '</div>\n%s'%line line, '</div>\n%s'%line
) )
indiv = False indiv = False
if line.startswith('<h'):
try: article_tmp2.rsplit('\n')[ln + 1]
except: continue
if article_tmp2.rsplit('\n')[ln + 1].startswith('<div'):
indiv = True
continue
if indiv: if indiv:
article_temp = '%s\n</div>'%article_temp article_temp = '%s\n</div>'%article_temp