annotate generatehtml.py @ 86:fe7933e0bf13

Update generatehtml.py committer: GitHub <noreply@github.com>
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Thu, 28 Jul 2022 18:18:58 -0400
parents c24d5b83a726
children 4271918c4561
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
1 # super simple
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
2
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
3 import os
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
4 import sys
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
5 import html
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
6
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
7 title = "Paper's blog"
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
8
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
9 def addtitle(out_str, title):
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
10 # add stuff here
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
11 # The title in question:
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
12 out_str += """ <div class="entry">\n <h1>%s</h1>\n <pre>\n""" % html.escape(title.strip())
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
13 return out_str
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
14
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
15 def main(argv):
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
16 file = open(argv[1], 'r')
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
17 out = open(argv[2], 'w')
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
18 out_str = (
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
19 """<!DOCTYPE html>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
20 <head>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
21 <title>%s</title>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
22 <meta name="viewport" content="width=device-width;initial-scale=1.0" />
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
23 <link rel="stylesheet" type="text/css" href="blog.css" />
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
24 </head>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
25 <body>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
26 """ % (title))
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
27 lines = file.readlines()
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
28 for line in range(len(lines)):
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
29 if lines[line][0] == "#":
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
30 out_str = addtitle(out_str, lines[line][1:])
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
31 continue
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
32 # this sucks.
86
fe7933e0bf13 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 85
diff changeset
33 if lines[line][0:3] == "---":
84
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
34 out_str += " </pre>\n </div>\n"
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
35 continue
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
36 out_str += """%s\n""" % html.escape(lines[line].strip())
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
37 out_str += "</body>"
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
38 print(out_str, file=out)
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
39
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
40 if __name__ == "__main__":
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
41 main(sys.argv)