2022-03-03 02:00:20 +00:00
|
|
|
#!/usr/bin/python
|
|
|
|
|
2022-03-09 19:23:40 +00:00
|
|
|
import markdown2
|
|
|
|
from bs4 import BeautifulSoup as bs
|
2022-03-03 02:00:20 +00:00
|
|
|
|
|
|
|
# Only do the <body> tag
|
2022-03-03 02:40:58 +00:00
|
|
|
class readMarkdown():
|
2022-03-03 02:00:20 +00:00
|
|
|
mdFile = ""
|
|
|
|
|
|
|
|
def __init__(self, mdFile):
|
2022-03-03 02:40:58 +00:00
|
|
|
self.mdFile = mdFile
|
2022-03-09 19:23:40 +00:00
|
|
|
outLi = []
|
2022-03-03 02:40:58 +00:00
|
|
|
|
2022-03-09 03:39:44 +00:00
|
|
|
def markdown(self):
|
2022-03-04 02:40:32 +00:00
|
|
|
file = open(self.mdFile, 'r')
|
2022-03-09 19:23:40 +00:00
|
|
|
outStr = ""
|
2022-03-03 03:59:46 +00:00
|
|
|
|
2022-03-09 19:23:40 +00:00
|
|
|
#outStr = bs(markdown.markdown(str(outLi[1]), tab_length=4, output_format="html", extensions=['codehilite', 'tables']))
|
|
|
|
outStr = markdown2.markdown(str(file.read()), extras=['fenced-code-blocks', 'metadata'])
|
|
|
|
|
|
|
|
file.close()
|
|
|
|
return(outStr)
|
2022-03-03 02:00:20 +00:00
|
|
|
|
|
|
|
def __str__(self):
|
2022-03-09 03:39:44 +00:00
|
|
|
return(str(self.markdown()))
|
2022-03-03 02:40:58 +00:00
|
|
|
|
2022-03-09 19:23:40 +00:00
|
|
|
# might want to find a way to diff html from a file and readMarkdown()'s output if I want to update pages
|