Mercurial > codedump
annotate generatehtml.py @ 84:1eb7d6d7be1d
blog stuff
committer: GitHub <noreply@github.com>
| author | Paper <37962225+mrpapersonic@users.noreply.github.com> |
|---|---|
| date | Thu, 28 Jul 2022 16:50:25 -0400 |
| parents | |
| children | c24d5b83a726 |
| 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. |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
33 if lines[line][0:3] == "---" or len(lines)-line == 1: |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
34 if len(lines)-line == 1: |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
35 out_str += """%s\n""" % html.escape(lines[line].strip()) |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
36 out_str += " </pre>\n </div>\n" |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
37 continue |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
38 out_str += """%s\n""" % html.escape(lines[line].strip()) |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
39 out_str += "</body>" |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
40 print(out_str, file=out) |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
41 |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
42 if __name__ == "__main__": |
|
1eb7d6d7be1d
blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff
changeset
|
43 main(sys.argv) |
