diff options
Diffstat (limited to 'compile.py')
-rw-r--r-- | compile.py | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/compile.py b/compile.py new file mode 100644 index 0000000..4d2dbe2 --- /dev/null +++ b/compile.py | |||
@@ -0,0 +1,48 @@ | |||
1 | import os | ||
2 | import re | ||
3 | import datetime | ||
4 | |||
5 | # This script generates the bip39-standalone.html file. | ||
6 | |||
7 | # It removes script and style tags and replaces with the file content. | ||
8 | |||
9 | f = open('src/index.html') | ||
10 | page = f.read() | ||
11 | f.close() | ||
12 | |||
13 | |||
14 | # Script tags | ||
15 | |||
16 | scriptsFinder = re.compile("""<script src="/(.*)"></script>""") | ||
17 | scripts = scriptsFinder.findall(page) | ||
18 | |||
19 | for script in scripts: | ||
20 | filename = os.path.join("src", script) | ||
21 | s = open(filename) | ||
22 | scriptContent = "<script>%s</script>" % s.read() | ||
23 | s.close() | ||
24 | scriptTag = """<script src="/%s"></script>""" % script | ||
25 | page = page.replace(scriptTag, scriptContent) | ||
26 | |||
27 | |||
28 | # Style tags | ||
29 | |||
30 | stylesFinder = re.compile("""<link rel="stylesheet" href="/(.*)">""") | ||
31 | styles = stylesFinder.findall(page) | ||
32 | |||
33 | for style in styles: | ||
34 | filename = os.path.join("src", style) | ||
35 | s = open(filename) | ||
36 | styleContent = "<style>%s</style>" % s.read() | ||
37 | s.close() | ||
38 | styleTag = """<link rel="stylesheet" href="/%s">""" % style | ||
39 | page = page.replace(styleTag, styleContent) | ||
40 | |||
41 | |||
42 | # Write the standalone file | ||
43 | |||
44 | f = open('bip39-standalone.html', 'w') | ||
45 | f.write(page) | ||
46 | f.close() | ||
47 | |||
48 | print "%s - DONE" % datetime.datetime.now() | ||