diff options
Diffstat (limited to 'docs/rstConverter.py')
-rwxr-xr-x | docs/rstConverter.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/docs/rstConverter.py b/docs/rstConverter.py new file mode 100755 index 0000000000..5321fdde8b --- /dev/null +++ b/docs/rstConverter.py @@ -0,0 +1,23 @@ +#!/usr/bin/python3 +import glob +import subprocess +from bs4 import BeautifulSoup + +pages = glob.glob("*.html") +pages += glob.glob("relnotes/*.html") +for filename in pages: + # Fix some annoyingly bad html. + with open(filename) as f: + soup = BeautifulSoup(f, 'html5lib') + soup.find("div", "header").extract() # Get rid of old header + soup.iframe.extract() # Get rid of old contents bar. + soup.find("div", "content").unwrap() # Strip the content div. + + # Write out the better html. + with open(filename, 'wt') as f: + f.write(str(soup)) + + # Convert to rst with pandoc. + name = filename.split(".html")[0] + bashCmd = "pandoc " + filename + " -o " + name + ".rst" + subprocess.run(bashCmd.split()) |