Skip to content

Commit

Permalink
Possible fix of Legilibre#2
Browse files Browse the repository at this point in the history
  • Loading branch information
tianyikillua committed Dec 28, 2016
1 parent 62bdd42 commit 093710e
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions marcheolex/exporter.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import os
import subprocess
import datetime
import re
from path import path
from bs4 import BeautifulSoup
from marcheolex import logger
Expand Down Expand Up @@ -133,6 +134,9 @@ def creer_historique_texte(texte, format, dossier, cache):
# Créer les sections (donc tout le texte)
contenu = creer_sections(contenu, 1, None, versions_sections, articles, version_texte, cid, cache)

# Ajouter des liens internes vers articles
contenu = ajouter_liens_internes(contenu)

# Enregistrement du fichier
f_texte = open(fichier, 'w')
f_texte.write(contenu.encode('utf-8'))
Expand Down Expand Up @@ -210,3 +214,23 @@ def creer_articles_section(texte, niveau, version_section_parente, articles, ver

return texte


def ajouter_liens_internes(contenu):

# Changement de style pour les décrets pris en conseil des ministres
contenu = contenu.replace('R. *', 'R*.')

# Ajouter un lien interne vers l'article en question
lignes = [l.strip() for l in contenu.split('\n')]
for ligne in lignes:
info = ligne.partition('# Article ')[2]
if info:
ind = re.search('\d', info).start()
type_article = info[:ind]
num_article = info[ind:]
article = type_article + '. ' + num_article
article_avec_lien = '[' + article + ']' + \
'(#article-' + type_article.lower() + num_article + ')'
for symbole in [' ', ',', '.']: # rechercher des mots exacts
contenu = contenu.replace(article + symbole, article_avec_lien + symbole)
return contenu

0 comments on commit 093710e

Please sign in to comment.