Compare commits

...
Sign in to create a new pull request.

1 commit
main ... Main

Author SHA1 Message Date
Wolfgang Nowak
8d9b80f5dc Belanglose Teständerung an webgen.py 2023-10-29 13:49:49 +01:00

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)