from urllib import urlretrieve
from StringIO import StringIO
from Texml.processor import process
-from librarian import DCNS, XMLNamespace, BuildError
+from librarian import DCNS, XMLNamespace, BuildError, get_provider
from librarian.formats import Format
from librarian.output import OutputFile
from librarian.renderers import Register, TreeRenderer
title = self.doc.meta.title()
t.append(texml_cmd("author", author))
t.append(texml_cmd("title", title))
+ t.append(texml_cmd("organization", build_ctx.organization))
doc = etree.SubElement(t, TexmlNS('env'), name="document")
class VideoRenderer(CmdRenderer):
def render(self, element, ctx):
root = super(VideoRenderer, self).render(element, ctx)
- url = 'https://www.youtube.com/watch?v=%s' % element.attrib.get('videoid')
+ url = get_provider(element.attrib.get('provider'))['url'] % element.attrib.get('videoid', '')
link = texml_cmd('href', url, url)
root[0][0].text = None
root[0][0].append(link)