annotate generatehtml.py @ 89:c432cb75b4a0

Update generatehtml.py committer: GitHub <noreply@github.com>
author Paper <37962225+mrpapersonic@users.noreply.github.com>
date Thu, 28 Jul 2022 20:11:47 -0400
parents 4b8fd5492092
children 845aea056afe
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
87
4271918c4561 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 86
diff changeset
7 title = "Blog - Paper's website"
84
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:
87
4271918c4561 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 86
diff changeset
12 out_str += """ <div class="entry">\n <h1>%s</h1>\n <div class="pre">\n""" % html.escape(title.strip())
84
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" />
87
4271918c4561 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 86
diff changeset
24 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/2.3.2/css/bootstrap.min.css" rel="stylesheet" media="screen">
84
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
25 </head>
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
26 <body>
88
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
27 <div class="navbar-wrapper">
89
c432cb75b4a0 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 88
diff changeset
28 <div class="container" style="width: 100%-2%%;margin-top:1%%;">
88
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
29 <div class="navbar navbar-inverse" style="box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5)">
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
30 <div class="navbar-inner">
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
31 <a class="brand" href="#">Paper's website</a>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
32 <ul class="nav">
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
33 <li><a href="../">Home</a></li>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
34 <li><a href="../music.html">Music</a></li>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
35 <li><a href="../projects.html">Projects</a></li>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
36 <li class="active"><a href="#">Blog</a></li>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
37 </ul>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
38 </div>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
39 </div>
4b8fd5492092 why does this work?
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 87
diff changeset
40 </div>
87
4271918c4561 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 86
diff changeset
41 </div>
84
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
42 """ % (title))
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
43 lines = file.readlines()
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
44 for line in range(len(lines)):
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
45 if lines[line][0] == "#":
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
46 out_str = addtitle(out_str, lines[line][1:])
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
47 continue
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
48 # this sucks.
86
fe7933e0bf13 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 85
diff changeset
49 if lines[line][0:3] == "---":
87
4271918c4561 Update generatehtml.py
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents: 86
diff changeset
50 out_str += " </div>\n </div>\n"
84
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
51 continue
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
52 out_str += """%s\n""" % html.escape(lines[line].strip())
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
53 out_str += "</body>"
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
54 print(out_str, file=out)
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
55
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
56 if __name__ == "__main__":
1eb7d6d7be1d blog stuff
Paper <37962225+mrpapersonic@users.noreply.github.com>
parents:
diff changeset
57 main(sys.argv)