Belanglose Teständerung an webgen.py

This commit is contained in:
Wolfgang Nowak 2023-10-29 13:49:49 +01:00
parent 7154eed2f9
commit 8d9b80f5dc

View file

@ -1,5 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
<<<<<<< HEAD
import sys, os, uuid, shutil, signal, subprocess, markdown2 as markdown, re, datetime, locale, glob import sys, os, uuid, shutil, signal, subprocess, markdown2 as markdown, re, datetime, locale, glob
from dialog import Dialog from dialog import Dialog
@ -23,7 +24,7 @@ dospellcheck = os.getenv("SPELLCHECK")
spellcheck = "aspell" spellcheck = "aspell"
spellcheckparam = "-c" spellcheckparam = "-c"
# Configure Markdown, activate "break-on-newline" for letting a line end without havin to put doublespaces there. # Configure Markdown, activate "break-on-newline" for letting a line end without havin to put doublespaces there.
# #
# More options: # More options:
# break-on-newline, code-friendly, cuddled-lists, fenced-code-blocks, # break-on-newline, code-friendly, cuddled-lists, fenced-code-blocks,
@ -283,3 +284,63 @@ linecounter = mkdirindex(filesdir, indexfilename, filesdirheadline)
print("Dirindex in ", filesdir, " has ", linecounter, "lines") print("Dirindex in ", filesdir, " has ", linecounter, "lines")
# Have a nice time. # Have a nice time.
=======
import sys, os, re, markdown, datetime
try:
mark_down_file = sys.argv[1]
except:
sys.exit(
sys.argv[0]
+ ": Bitte eine Text oder Markdowndatei angeben.\ Dieses Tool wandelt eine entsprechende Datei in eine einfache Webseite"
)
creationtime = datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
if re.match(".*\.md$", mark_down_file):
new_file_name = creationtime + " " + re.sub(".md$", ".html", mark_down_file)
html_out_file = open(new_file_name, "w")
title_of_text = re.sub(".md$", "", mark_down_file)
else:
html_out_file = sys.stdout
head1 = (
'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n\
<html>\n\
<head>\n\
<meta http-equiv="content-type" content="text/html; charset=UTF-8">\n\
<title>'
+ title_of_text
+ '</title>\n\
<meta name="Generator" content="Vim/8.1">\n\
<meta name="plugin-version" content="vim8.1_v1">\n\
<meta name="syntax" content="markdown">\n\
<meta name="settings" content="use_css,pre_wrap,no_foldcolumn,expand_tabs,prevent_copy=">\n\
<meta name="ctime" content="'
+ creationtime
+ '">\n\
<style type="text/css"> '
)
styles = " <!--\n\
* { font-family: monospace; color: #00f020; background-color: #1c1414; font-size: 1.1em; text-decoration: none; }\n\
body { font-family: monospace; }\n\
pre { white-space: pre-wrap; font-family: monospace; color: #00f020; background-color: #1c1414; }\n\
.Statement { color: #00f020; font-weight: bold; }\n\
-->\n"
head2 = "</style> </head><body>\n"
body1 = '<a href="../" >Go back to upper folder</a>'
foot = "</body> </html>"
html_out_file.write(head1 + styles + head2 + body1)
with open(mark_down_file) as infile:
for line in infile:
a = markdown.markdown(line)
html_out_file.write(a)
html_out_file.write(foot)
>>>>>>> 6dd9be7 (Generate a blog htmlpage from a markdownfile. v0.01)