|
|
@@ -21,7 +21,24 @@ def rellinktoabs(context, value): |
|
|
|
# prefix them w/ the content_url |
|
|
|
i.attrib['href'] = content_url + i.attrib['href'] |
|
|
|
|
|
|
|
return etree.tostring(html, encoding='unicode', method='html') |
|
|
|
res = etree.tostring(html, encoding='unicode', method='html') |
|
|
|
|
|
|
|
# lxml.HTML wraps the html w/ html/body tags, strip them |
|
|
|
# if present |
|
|
|
|
|
|
|
startstr = '<html><body>' |
|
|
|
endstr = '</body></html>' |
|
|
|
|
|
|
|
startpos = 0 |
|
|
|
endpos = None |
|
|
|
if res.startswith(startstr): |
|
|
|
startpos = len(startstr) |
|
|
|
if res.endswith(endstr): |
|
|
|
endpos = -len(endstr) |
|
|
|
|
|
|
|
res = res[startpos:endpos] |
|
|
|
|
|
|
|
return res |
|
|
|
|
|
|
|
# mostly copied from hyde.ext.templates.jinja.py Markdown |
|
|
|
# and using docs from: |
|
|
|