From b6686a0ebdaf661d27cd92cb25870cba8e9f6a34 Mon Sep 17 00:00:00 2001
From: Cyrille LOUARN
Date: Sun, 31 Dec 2023 12:14:35 +0100
Subject: [PATCH] [1.9.54]
---
CHANGELOG.md | 6 +-
README.md | 84 +++++++++++++++++----------
debian/control | 2 +-
src/usr/bin/tyto | 2 +-
src/var/lib/tyto/program/wip.py | 15 ++---
src/var/lib/tyto/tpl_files/styles.css | 14 ++++-
6 files changed, 82 insertions(+), 41 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b49487a..7483915 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,8 +10,12 @@ Tyto - Littérateur
# CURRENTLY IN DEV (in devel branch) !
+## [1.9.54]
+- update (work in progress) tpl_files/styles.css default doc references
+- fix + updated "code:" and bcode "{{...}}" CSS classes output HTML
+
## [1.9.53]
-- Imroving output HTML
+- Improving output HTML
- TOC is now
-
Citation
+
Citation
-
Code (bloc)
-
-1# Écrire les marqueurs de mots
-2# Chaque marqueur à la classe CSS de la configuration
-3# Astuce : ** + ← + `` + ← + très gras
-4
-5*`très gras`* => <strong>
-6+`gras`+ => <b>
-7/`italique`/ => <em>
-8;`italique`; => <i>
-9_`souligné`_ => <u>
-10~`effacé`~ => <del>
-11[`cité`] => <q> # Contenu
-12:`cité`: => <cite> # auteur, nom
-13|`perso`| => <span>
-14
-15# Code dans un texte
-16# ! Les marqueurs d'ouverture et de fermeture de code sont sur la MEME LIGNE
-17
-18{` <li>Une entée de liste</li> `} => <code>
-19
-20# ! Dans certains cas, il faut ajouter un espace après le 1er marqueur
-21# et/ou avant le second. Ils seront automatiquement supprimés
-22
-23*`DOMAIN/articles/ `* # évite /` : marqueur italique ouvert
+
Code (bloc)
+
+1# Écrire les marqueurs de mots
+2# Chaque marqueur à la classe CSS de la configuration
+3# Astuce : ** + ← + `` + ← + très gras
+4
+5*`très gras`* => <strong>
+6+`gras`+ => <b>
+7/`italique`/ => <em>
+8;`italique`; => <i>
+9_`souligné`_ => <u>
+10~`effacé`~ => <del>
+11[`cité`] => <q> # Contenu
+12:`cité`: => <cite> # auteur, nom
+13|`perso`| => <span>
+14
+15# Code dans un texte
+16# ! Les marqueurs d'ouverture et de fermeture de code sont sur la MEME LIGNE
+17
+18{` <li>Une entée de liste</li> `} => <code>
+19
+20# ! Dans certains cas, il faut ajouter un espace après le 1er marqueur
+21# et/ou avant le second. Ils seront automatiquement supprimés
+22
+23*`DOMAIN/articles/ `* # évite /` : marqueur italique ouvert
Une liste
@@ -181,6 +198,13 @@ Citation complète dans un paragraphe
Seconde entrée non ordonnée
Troisième entrée ... ... non ordonnée
+
+
+1#
+2# Code 1
+3#
+4
+
diff --git a/debian/control b/debian/control
index ea1f8e7..8c6f858 100644
--- a/debian/control
+++ b/debian/control
@@ -1,5 +1,5 @@
Package: tyto
-Version: 1.9.53
+Version: 1.9.54
Section: custom
Priority: optional
Architecture: all
diff --git a/src/usr/bin/tyto b/src/usr/bin/tyto
index 00019da..19af905 100755
--- a/src/usr/bin/tyto
+++ b/src/usr/bin/tyto
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
-# version: 1.9.53
+# version: 1.9.54
# Tyto - Littérateur
# Copyright (C) 2023 Cyrille Louarn
diff --git a/src/var/lib/tyto/program/wip.py b/src/var/lib/tyto/program/wip.py
index d4ad2ad..bc8e8b2 100644
--- a/src/var/lib/tyto/program/wip.py
+++ b/src/var/lib/tyto/program/wip.py
@@ -693,13 +693,14 @@ def bcodes():
for nbr in post.block_tags["bcodes"]["sources"]:
lines = post.block_tags["bcodes"]["sources"][nbr][0].rsplit("\n")
+ HTML_bcode = HTMLs["bcodes"]
bcode = ""
for ln, line in enumerate(lines, 0):
# Opened mark : get CSS (if any) and pass line
if ln == 0:
css = tools.get_css(line, post.block_tags["bcodes"]["marks"][0])
if not css == domain.web["css"]:
- HTMLs["bcodes"] = HTMLs["bcodes"].replace("bcode", css)
+ HTML_bcode = HTML_bcode.replace("bcode", css)
else:
css = "bcode"
continue
@@ -713,10 +714,10 @@ def bcodes():
continue
line = tools.convert_html_signs(line)[fc:]
- if not bcode: bcode = HTMLs["bcodes"]%(ln, line)
- else: bcode = "%s\n%s"%(bcode, HTMLs["bcodes"]%(ln, line))
+ if not bcode: bcode = HTML_bcode%(ln, line)
+ else: bcode = "%s\n%s"%(bcode, HTML_bcode%(ln, line))
- bcode = '
\n%s\n
'%(css, bcode)
+ bcode = '
\n%s\n
'%(css, bcode)
replace_article(post.block_tags["bcodes"]["sources"][nbr][1], bcode)
@@ -733,7 +734,7 @@ def codes():
for l in sorted_names:
mark = set_dict[l][1]
uri = domain.wrk_dirs["articles"][:-1] + set_dict[l][3]
- code = '\n
'%set_dict[l][4]
+ code = '\n
'%set_dict[l][4]
with open(uri, "r") as f:
for ln, line in enumerate(f.read().rsplit("\n"), 1):
@@ -803,8 +804,8 @@ HTMLs = {
"customs" : ('', ""),
"image" : '%s',
"bcodes" : '' \
- '%s' \
- '%s' \
+ '%s' \
+ '%s' \
'',
"hrs" : '',
"brs" : ' ',
diff --git a/src/var/lib/tyto/tpl_files/styles.css b/src/var/lib/tyto/tpl_files/styles.css
index 8744a76..fc1c1fe 100644
--- a/src/var/lib/tyto/tpl_files/styles.css
+++ b/src/var/lib/tyto/tpl_files/styles.css
@@ -49,8 +49,20 @@ h6.tyto {}
* Class can be set for these markers
*/
p.tyto {}
+ ul.tyto {}
+ ol.tyto {}
+ li.tyto {}
-
+ /* - BlockCode "{{...}}"
+ * defaylt "bcode". If Class set: "bcode" is replaced. i.e pre.MYCSS_pre
+ * - "code::NAME" (file content) -> "::NAME"
+ * NO custom CSS
+ * */
+ pre.bcode_pre {}
+ code.bcode {}
+ span.bcode_span {}
+ span.bcode_ln {}
+ span.bcode_line {}
/* ----------------------------------------------------------------------------