Correction of title not replaced problem

This commit is contained in:
Phyks 2013-07-22 11:39:04 +02:00
parent 75256cc756
commit bde51d5086
2 changed files with 12 additions and 5 deletions

4
TODO
View File

@ -3,7 +3,3 @@ Recherche ?
Pages par années / mois Pages par années / mois
What happen when a file is moved with git ? What happen when a file is moved with git ?
Flake8 the whole thing ! :) Flake8 the whole thing ! :)
Known bugs :
===========
@titre not remplaced

View File

@ -385,6 +385,8 @@ try:
index += article_fh.read() index += article_fh.read()
with open("gen/footer.gen") as footer_gen_fh: with open("gen/footer.gen") as footer_gen_fh:
index += footer_gen_fh.read() index += footer_gen_fh.read()
index = index.replace("@titre", params["BLOG_TITLE"], 1)
index_fh.write(index) index_fh.write(index)
print("[INFO] (INDEX) Index page has been generated successfully.") print("[INFO] (INDEX) Index page has been generated successfully.")
except IOError: except IOError:
@ -400,7 +402,7 @@ for tag in list_directory("gen/tags"):
with open(tag, "r") as tag_gen_fh: with open(tag, "r") as tag_gen_fh:
with open("gen/header.gen", "r") as header_fh: with open("gen/header.gen", "r") as header_fh:
tag_content = header_fh.read() tag_content = header_fh.read()
tag_content.replace("<title>@titre</title", "<title>"+tag[4:-4]+"</title>") tag_content = tag_content.replace("@titre", params["BLOG_TITLE"]+" - "+tag[4:-4], 1)
tag_gen_fh_lines = tag_gen_fh.readlines() tag_gen_fh_lines = tag_gen_fh.readlines()
for line in tag_gen_fh_lines: for line in tag_gen_fh_lines:
line = line.replace(".html", ".gen") line = line.replace(".html", ".gen")
@ -421,6 +423,15 @@ for filename in added_files+modified_files:
with open("gen/header.gen", "r") as header_gen_fh: with open("gen/header.gen", "r") as header_gen_fh:
article = header_gen_fh.read() article = header_gen_fh.read()
with open("gen/"+filename[4:-5]+".gen", "r") as article_gen_fh: with open("gen/"+filename[4:-5]+".gen", "r") as article_gen_fh:
line = article_gen_fh.readline()
while "@title" not in line:
line = article_gen_fh.readline()
line = line.strip()
title_pos = line.find("@title=")
title = line[title_pos+7:]
article_gen_fh.seek(0)
article = article.replace("@titre", params["BLOG_TITLE"]+" - "+title, 1)
article += article_gen_fh.read() article += article_gen_fh.read()
with open("gen/footer.gen", "r") as footer_gen_fh: with open("gen/footer.gen", "r") as footer_gen_fh:
article += footer_gen_fh.read() article += footer_gen_fh.read()