lowercase meta class (pyright) + do not print title in markdown & h1 headings

This commit is contained in:
Guilhem Fauré 2023-05-11 13:43:44 +02:00
parent 3a261800a6
commit ca4a3c1a96
3 changed files with 12 additions and 10 deletions

View File

@ -4,12 +4,12 @@ from slugify import slugify
from SpipDatabase import * from SpipDatabase import *
class Metadata: class metadata:
def __init__(self, article): def __init__(self, article):
self.id = article.id_article self.id = article.id_article
# self.surtitle = article.surtitre # Probably unused # self.surtitle = article.surtitre # Probably unused
# self.title = self.clean(article.titre) self.title = "title"
self.title = convert(article.titre) # self.title = convert(article.titre)
self.subtitle = article.soustitre # Probably unused self.subtitle = article.soustitre # Probably unused
# self.section = article.id_rubrique # TODO join # self.section = article.id_rubrique # TODO join
self.description = convert(article.descriptif) self.description = convert(article.descriptif)
@ -62,7 +62,8 @@ class Metadata:
# Contains things before the article like caption & titles # Contains things before the article like caption & titles
def get_starting(self): def get_starting(self):
return ( return (
f"{self.caption}\n" if len(self.caption) > 0 else "" + f"# {self.title}\n" # f"{self.caption}\n" if len(self.caption) > 0 else "" + f"# {self.title}\n"
f"{self.caption}\n" if len(self.caption) > 0 else ""
) )
# Contains things after the article like ps & extra # Contains things after the article like ps & extra

View File

@ -2,18 +2,19 @@ import re
mappings = ( mappings = (
# SPIP syntax to Markdown # SPIP syntax to Markdown
( # horizontal-rule ( # horizontal rule
re.compile(r"- ?- ?- ?- ?[\- ]*|<hr ?.*?>", re.S | re.I), re.compile(r"- ?- ?- ?- ?[\- ]*|<hr ?.*?>", re.S | re.I),
# r"---", # r"---",
r"***", r"***",
), ),
( # line-break ( # line break
re.compile(r"\r?\n_ *(?=\r?\n)|<br ?.*?>", re.S | re.I), re.compile(r"\r?\n_ *(?=\r?\n)|<br ?.*?>", re.S | re.I),
"\n", "\n",
), ),
( # heading ( # heading
re.compile(r"\{\{\{ *(.*?) *\}\}\}", re.S | re.I), re.compile(r"\{\{\{ *(.*?) *\}\}\}", re.S | re.I),
r"## \1", r"# \1",
# r"## \1",
), ),
( # strong ( # strong
re.compile(r"\{\{ *(.*?) *\}\}", re.S | re.I), re.compile(r"\{\{ *(.*?) *\}\}", re.S | re.I),
@ -38,7 +39,7 @@ mappings = (
re.compile(r"<(?:img|image)(.*?)(\|.*?)*>", re.S | re.I), re.compile(r"<(?:img|image)(.*?)(\|.*?)*>", re.S | re.I),
r"![image](\1)", r"![image](\1)",
), ),
( # document-anchors ( # document anchor
re.compile(r"<(?:doc|emb)(.*?)(\|.*?)*>", re.S | re.I), re.compile(r"<(?:doc|emb)(.*?)(\|.*?)*>", re.S | re.I),
r"[document](\1)", r"[document](\1)",
), ),

View File

@ -5,7 +5,7 @@ from shutil import rmtree
from config import CONFIG from config import CONFIG
from convert import convert from convert import convert
from Metadata import Metadata from Metadata import metadata
from SpipDatabase import * from SpipDatabase import *
# Clean the output dir & create a new # Clean the output dir & create a new
@ -39,7 +39,7 @@ for exported in range(nbToExport):
if exported > 0 and exported % 10 == 0: if exported > 0 and exported % 10 == 0:
print(f"\n--- {nbToExport - exported} articles remaining ---\n") print(f"\n--- {nbToExport - exported} articles remaining ---\n")
article = articles[exported] article = articles[exported]
meta = Metadata(article) meta = metadata(article)
print(f"{exported+1}. Exporting {meta.title}") print(f"{exported+1}. Exporting {meta.title}")
print(f" to {meta.get_slug()}/index.md") print(f" to {meta.get_slug()}/index.md")