Belanglose Teständerung an webgen.py
This commit is contained in:
parent
7154eed2f9
commit
8d9b80f5dc
1 changed files with 62 additions and 1 deletions
63
webgen.py
63
webgen.py
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue