-
+
Tests
@@ -160,31 +168,32 @@ Citation complète dans un paragraphe
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
-
+
+
+# Écrire les marqueurs de mots
+# Chaque marqueur à la classe CSS de la configuration
+# Astuce : ** + ← + `` + ← + très gras
+
+*`très gras`* => <strong>
++`gras`+ => <b>
+/`italique`/ => <em>
+;`italique`; => <i>
+_`souligné`_ => <u>
+~`effacé`~ => <del>
+[`cité`] => <q> # Contenu
+:`cité`: => <cite> # auteur, nom
+|`perso`| => <span>
+
+# Code dans un texte
+# ! Les marqueurs d'ouverture et de fermeture de code sont sur la MEME LIGNE
+
+{` <li>Une entée de liste</li> `} => <code>
+
+# ! Dans certains cas, il faut ajouter un espace après le 1er marqueur
+# et/ou avant le second. Ils seront automatiquement supprimés
+
+*`DOMAIN/articles/ `* # évite /` : marqueur italique ouvert
+
Une liste
Première entrée non ordonnée (ul)
@@ -200,11 +209,14 @@ Citation complète dans un paragraphe
-1 #
-2 # Code 1
-3 #
-4
+
+#
+# Code 1
+#
+
+
+Télécharger le fichier PyF . Un iCode
diff --git a/debian/control b/debian/control
index 4933e7a..e10a6c9 100644
--- a/debian/control
+++ b/debian/control
@@ -1,5 +1,5 @@
Package: tyto
-Version: 1.9.55
+Version: 1.9.56
Section: custom
Priority: optional
Architecture: all
diff --git a/src/usr/bin/tyto b/src/usr/bin/tyto
index 4c6f0a6..8160062 100755
--- a/src/usr/bin/tyto
+++ b/src/usr/bin/tyto
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
-# version: 1.9.55
+# version: 1.9.56
# Tyto - Littérateur
# Copyright (C) 2023 Cyrille Louarn
diff --git a/src/var/lib/tyto/program/args.py b/src/var/lib/tyto/program/args.py
index 92b872c..af0b05e 100644
--- a/src/var/lib/tyto/program/args.py
+++ b/src/var/lib/tyto/program/args.py
@@ -45,6 +45,7 @@ def get_arguments():
},
"targets" : {
"*.tyto" : (),
+ "*.html" : (),
"all" : False,
"domain" : False,
"sitemap" : False,
@@ -68,11 +69,16 @@ def get_arguments():
# ---------------------------
set_module = False
for user_arg in range(2, len(sys.argv)):
- # Register articles
+ # Register articles (.tyto)
if sys.argv[user_arg].endswith(".tyto"):
commands["targets"]["*.tyto"] = \
commands["targets"]["*.tyto"] + (sys.argv[user_arg],)
+ # Register articles (.html)
+ if sys.argv[user_arg].endswith(".html"):
+ commands["targets"]["*.html"] = \
+ commands["targets"]["*.html"] + (sys.argv[user_arg],)
+
# Register targets
for arg in commands["targets"]:
if not commands["targets"][arg] \
diff --git a/src/var/lib/tyto/program/show.py b/src/var/lib/tyto/program/show.py
index 4808386..3537f81 100644
--- a/src/var/lib/tyto/program/show.py
+++ b/src/var/lib/tyto/program/show.py
@@ -51,6 +51,11 @@ def manage():
for post in args.commands["targets"]["*.tyto"]:
contents_file(os.path.join(domain.user_dir, post), True)
+ # Show article(s) contents .html file (only in wip server)
+ if args.commands["targets"]["*.html"]:
+ for post in args.commands["targets"]["*.html"]:
+ contents_file(os.path.join(domain.wip, post), True)
+
# Sitemap
if args.commands["targets"]["sitemap"]:
contents_file(domain.wrk_dirs["articles"] + "sitemap.tyto", True)
diff --git a/src/var/lib/tyto/program/wip.py b/src/var/lib/tyto/program/wip.py
index 9ae892d..fff17bf 100644
--- a/src/var/lib/tyto/program/wip.py
+++ b/src/var/lib/tyto/program/wip.py
@@ -699,10 +699,10 @@ def bcodes():
# 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"]:
- HTML_bcode = HTML_bcode.replace("bcode", css)
- else:
+ if css == domain.web["css"]:
css = "bcode"
+ else:
+ HTML_bcode = HTML_bcode.replace("bcode", css)
continue
# Get first character to set indent for bcode
@@ -714,10 +714,14 @@ def bcodes():
continue
line = tools.convert_html_signs(line)[fc:]
- if not bcode: bcode = HTML_bcode%(ln, line)
- else: bcode = "%s\n%s"%(bcode, HTML_bcode%(ln, line))
+ if not bcode: bcode = HTML_bcode%(line)
+ else: bcode = "%s\n%s"%(bcode, HTML_bcode%(line))
- bcode = '\n%s\n '%(css, bcode)
+ bcode = '\n'%css + \
+ '\n'%css + \
+ "%s\n"%bcode + \
+ " " + \
+ ""
replace_article(post.block_tags["bcodes"]["sources"][nbr][1], bcode)
@@ -734,14 +738,15 @@ 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] + \
+ '\n'
with open(uri, "r") as f:
- for ln, line in enumerate(f.read().rsplit("\n"), 1):
+ for line in f.read().rsplit("\n"):
line = tools.convert_html_signs(line)
- code = "%s\n%s"%(code, HTMLs["bcodes"]%(ln, line))
+ code = "%s\n%s"%(code, HTMLs["bcodes"]%(line))
- code = "%s\n "%code
+ code = "%s\n\n "%code
replace_article(mark, code)
@@ -803,10 +808,9 @@ HTMLs = {
"dels" : ('', ""),
"customs" : ('', " "),
"image" : '%s ',
- "bcodes" : '' \
- '%s ' \
- '%s ' \
- '
',
+ "bcodes" : ' ' + \
+ '%s
' + \
+ " ",
"hrs" : ' ',
"brs" : ' ',
}
diff --git a/src/var/lib/tyto/tpl_files/styles.css b/src/var/lib/tyto/tpl_files/styles.css
index 64cfcc2..33f15f7 100644
--- a/src/var/lib/tyto/tpl_files/styles.css
+++ b/src/var/lib/tyto/tpl_files/styles.css
@@ -47,13 +47,18 @@ h6.tyto {}
* -----------------
* "tyto" is default css DOMAIN.
* Class can be set for these markers
- */
- p.tyto {}
- ul.tyto {}
- ol.tyto {}
- li.tyto {}
+*/
+p.tyto {}
+ul.tyto {}
+ol.tyto {}
+li.tyto {}
-/* Words tags */
+/*
+ * Words tags
+*/
+a.tyto {}
+/* link to a file. Also a.tyto */
+a.file {}
br.tyto {}
hr.tyto {}
strong.tyto {}
@@ -66,17 +71,28 @@ i.tyto {}
del.tyto {}
span.tyto {}
+/* inline code*/
+code.tyto {}
+
+
+/*
+ * Blockquotes
+*/
+blockquote.tyto {}
+/* If blockquote has metadatas, footer.tyto also gets new custom CSS */
+footer.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 {}
+/* BlockCode "{{...}}"
+ * - defaylt "bcode". If Class set: "bcode" is replaced. i.e pre.MYCSS_pre
+ * "code::NAME" (file contents) -> "::NAME"
+ * - NO custom CSS
+*/
+pre.bcode_pre {}
+ol.bcode_items {}
+li.bcode_item {}
+code.bcode_code {}
/* ----------------------------------------------------------------------------