Commit 8f313740 authored by Denis Salem's avatar Denis Salem
Browse files

Disable markup pre processing for headers and footer, add IfInMainThread

parent 874168a7
......@@ -16,13 +16,13 @@ markup_language: 'Markdown'
path:
category_directory_name: '{category}'
chapter_directory_name: '{chapter_name}'
dates_directory_name: '%m-%Y'
archives_directory_name: '%m-%Y'
entry_file_name: index.html
ftp: Chemin absolu de votre blog sur l'hôte FTP.
index_file_name: index{page_number}.html
rss_file_name: rss_feed.xml
atom_file_name: atom_feed.xml
dates_sub_folders: ""
archives_sub_folders: ""
categories_sub_folders: ""
entries_sub_folders: ""
chapters_sub_folders: ""
......
......@@ -14,14 +14,14 @@ Immédiatement après avoir créé votre blog, il s'agira sans doute du premier
- __.:DisableMarkup::text_editor:.__ : L'éditeur de texte choisi pour éditer une nouvelle publication du blog.
- __.:DisableMarkup::date_format:.__ : "%A %d. %B %Y" par défaut. Définit le format de date utilisé à l'intérieur du blog. Le format des dates est en fait le même que celui utilisé par python. Pour en savoir plus sur ce format rendez vous [ici](http://strftime.org).
- __.:DisableMarkup::author_name:.__: Le nom de l'administrateur ou l'auteur du blog.
- __:DisableMarkup::ftp_host:.__ : Le nom d'hôte de votre serveur FTP.
- __:DisableMarkup::blog_description:.__ : Un très court résumé de ce dont parle votre site.
- __:DisableMarkup::blog_keywords:.__ : Les mots clefs associés au site.
- __:DisableMarkup::author_description:.__ : Un court texte à propos de l'auteur du blog.
- __.:DisableMarkup::ftp_host:.__ : Le nom d'hôte de votre serveur FTP.
- __.:DisableMarkup::blog_description:.__ : Un très court résumé de ce dont parle votre site.
- __.:DisableMarkup::blog_keywords:.__ : Les mots clefs associés au site.
- __.:DisableMarkup::author_description:.__ : Un court texte à propos de l'auteur du blog.
- __license__ : La licence appliquée au contenu de votre site.
- __:DisableMarkup::blog_url:.__ : L'url du blog. Peut être laissée vide, selon le thème utilisé.
- __:DisableMarkup::blog_language:.__ : Définit la langue du site.
- __:DisableMarkup::author_email:.__ : Votre adresse e-mail.
- __.:DisableMarkup::blog_url:.__ : L'url du blog. Peut être laissée vide, selon le thème utilisé.
- __.:DisableMarkup::blog_language:.__ : Définit la langue du site.
- __.:DisableMarkup::author_email:.__ : Votre adresse e-mail.
- __columns__ : "1" par défaut. Ce champ définit le nombre de colonnes dans une page.
- __.:DisableMarkup::rss_thread_lenght:.__ : "5" par défaut. Définit le nombre de publications à afficher dans le flux RSS.
- __.:DisableMarkup::thread_order:.__ : "latest first" par défaut. Définit l'ordre de publication. Du plus anciens au plus récent, ou l'inverse. Ce champ peut prendre comme valeur soit "oldest first", soit "latest first".
......@@ -47,11 +47,11 @@ Immédiatement après avoir créé votre blog, il s'agira sans doute du premier
- __enable_jsonld__ :
- __enable_jsonp__ :
- __disable_rss_feed__:
- __disable_atom_feed__:
- __disable_main_thread__:
- __disable_threads__:
- __disable_archives__:
- __disable_chapters__:
- __disable_categories__:
- __disable_single_entries__:
- __disable_rss_feed__ :
- __disable_atom_feed__ :
- __disable_main_thread__ :
- __disable_threads__ :
- __disable_archives__ :
- __disable_chapters__ :
- __disable_categories__ :
- __disable_single_entries__ :
......@@ -21,3 +21,6 @@
.:Chapters::<ul class="chapter-level{level}">::<li>{index}. <a href="{path}">{title}</a>::</li>::</ul>:.
</aside>
<div id="content">
.:IncludeFile::test.html:.
......@@ -164,7 +164,9 @@ cd # version 1.0.0 Last minute edition :p
DONE | Add ForEntryRange
DONE | Add IfChapters and use it in academik to hide/show chapters navigation.
DONE | Fix and clean Tessellation theme.
DONE | Add IfInMainThread pattern.
TODO | Use built in list in yaml instead to turn str to list.
TODO | Fix url with special char in chapter.
WIP | Reorganize themes dependencies in setup.
TODO | Include threads preview in entry
TODO | Add command for reorder entries by criteria
......
......@@ -149,13 +149,13 @@ def process_non_contextual_patterns(pattern_processor, theme):
entry.atom_wrapper = deepcopy(theme.atom_entry)
pattern_processor.process(entry.atom_wrapper.above)
pattern_processor.process(entry.atom_wrapper.below)
pattern_processor.process(theme.header)
pattern_processor.process(theme.footer)
pattern_processor.process(theme.rss_header)
pattern_processor.process(theme.rss_footer)
pattern_processor.process(theme.atom_header)
pattern_processor.process(theme.atom_footer)
pattern_processor.process(theme.header, no_markup=True)
pattern_processor.process(theme.footer, no_markup=True)
pattern_processor.process(theme.rss_header, no_markup=True)
pattern_processor.process(theme.rss_footer, no_markup=True)
pattern_processor.process(theme.atom_header, no_markup=True)
pattern_processor.process(theme.atom_footer, no_markup=True)
def export_blog(argv=list()):
global datastore
......
......@@ -133,8 +133,9 @@ def include_file(argv):
return include_string.format_map(args)
else:
else:
return include_string
def table(argv):
output = "<div class=\"__VENC_TABLE__\"><table>"
tr = [[]]
......
......@@ -97,6 +97,7 @@ class PatternsMap():
# Patterns below are acquired dynamically because they depend on the context
"GetJSON-LD" : "GetJSONLD",
"IfInThread" : "if_in_thread",
"IfInMainThread" : "if_in_main_thread",
"IfInArchives" : "if_in_archives",
"IfInCategories" : "if_in_categories",
"IfInFirstPage" : "if_in_first_page",
......
......@@ -156,7 +156,7 @@ class ProcessedString():
if self.len_open_pattern_pos != self.len_close_pattern_pos:
raise MalformedPatterns(self.len_open_pattern_pos > self.len_close_pattern_pos, False, ressource)
self.string = string
self.ressource = ressource
self.process_escapes = process_escapes
......@@ -200,6 +200,7 @@ class ProcessedString():
for triplet in self.keep_appart_from_markup_indexes:
identifier, paragraphe, new_chunk = triplet
string = self.string
target = "---VENC-TEMPORARY-REPLACEMENT-"+str(identifier)+"---"
try:
index = string.index(target)
......@@ -332,7 +333,7 @@ class Processor():
def set(self, symbol, value):
self.dictionary[symbol] = value
def process(self, pre_processed, escape=False, safe_process=False):
def process(self, pre_processed, escape=False, safe_process=False, no_markup=False):
extra_processing_required = []
op, cp, lo, lc, string = pre_processed.open_pattern_pos, pre_processed.close_pattern_pos, pre_processed.len_open_pattern_pos, pre_processed.len_close_pattern_pos, pre_processed.string
if safe_process and pre_processed.backup == None:
......@@ -364,7 +365,7 @@ class Processor():
current_pattern = fields[0]
if (not current_pattern in ["GetRelativeOrigin","Escape"]) and (not current_pattern in self.blacklist):
if current_pattern in self.keep_appart_from_markup:
if current_pattern in self.keep_appart_from_markup and not no_markup:
new_chunk = pre_processed.keep_appart_from_markup_indexes_append(
True,
self.run_pattern(current_pattern, fields[1:]),
......
......@@ -192,8 +192,8 @@ class Thread:
if self.pages_count > 1:
return argv[0]
else:
return ''
return argv[1]
def if_in_first_page(self, argv):
if self.current_page == 0:
return argv[0].strip()
......@@ -211,6 +211,9 @@ class Thread:
def if_in_entry_id(self, argv):
return argv[2].strip()
def if_in_main_thread(self, argv):
return argv[1].strip()
def if_in_categories(self, argv):
return argv[1].strip()
......
......@@ -97,6 +97,6 @@ class MainThread(Thread):
return ''
def if_in_main_thread(self, argv):
return argv[0].strip()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment