X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=phd.py;h=d1821b1abcc93beed7d6b5bcdedccbacc2c623a3;hb=3ad71cc17bfa574b6b0725895c344d6a88d07a47;hp=529f87a09fa3275d090435c72d773e7ffde2ea5a;hpb=d76c1ae5fc720b4e22057319b8d98478676f9005;p=phdru.name%2Fphdru.name.git diff --git a/phd.py b/phd.py index 529f87a..d1821b1 100644 --- a/phd.py +++ b/phd.py @@ -9,7 +9,7 @@ def _url2href(match): return '%s' % (url, url) -full_dirs = len(os.getcwd().split('/')) + 2 +full_dirs = len(os.getcwd().split('/')) + 1 class phd(Template): def __init__(self, *args, **kw): @@ -44,6 +44,8 @@ class phd(Template): return self.text2html() if hasattr(self, "body_rst"): return self.rst2html() + if hasattr(self, "body_mkd"): + return self.mkd2html() def text2html(self): body = re.sub(url_re, _url2href, self.body_text()) @@ -66,22 +68,30 @@ class phd(Template): def rst2html(self): from docutils.core import publish_parts - from m_lib.defenc import default_encoding as encoding parts = publish_parts(self.body_rst(), writer_name="html") - title = parts["title"].encode(encoding) or self.Title + title = parts["title"] or self.Title if title: title = "