diff --git a/_extensions/demo_link.pyc b/_extensions/demo_link.pyc new file mode 100644 index 000000000..c027fd27f Binary files /dev/null and b/_extensions/demo_link.pyc differ diff --git a/_extensions/embedded_video.py b/_extensions/embedded_video.py new file mode 100644 index 000000000..2f8829880 --- /dev/null +++ b/_extensions/embedded_video.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +""" + ReST directive for embedding Youtube and Vimeo videos. + There are two directives added: ``youtube`` and ``vimeo``. The only + argument is the video id of the video to include. + Both directives have three optional arguments: ``height``, ``width`` + and ``align``. Default height is 281 and default width is 500. + Example:: + .. youtube:: anwy2MPT5RE + :height: 315 + :width: 560 + :align: left + :copyright: (c) 2012 by Danilo Bargen. + :license: BSD 3-clause +""" +from __future__ import absolute_import +from docutils import nodes +from docutils.parsers.rst import Directive, directives + + +def align(argument): + """Conversion function for the "align" option.""" + return directives.choice(argument, ('left', 'center', 'right')) + + +class IframeVideo(Directive): + has_content = False + required_arguments = 1 + optional_arguments = 0 + final_argument_whitespace = False + option_spec = { + 'height': directives.nonnegative_int, + 'width': directives.nonnegative_int, + 'align': align, + } + default_width = 500 + default_height = 281 + + def run(self): + self.options['video_id'] = directives.uri(self.arguments[0]) + if not self.options.get('width'): + self.options['width'] = self.default_width + if not self.options.get('height'): + self.options['height'] = self.default_height + if not self.options.get('align'): + self.options['align'] = 'left' + return [nodes.raw('', self.html % self.options, format='html')] + + +class Youtube(IframeVideo): + html = '' + + +class Vimeo(IframeVideo): + html = '' + + +def setup(builder): + directives.register_directive('youtube', Youtube) + directives.register_directive('vimeo', Vimeo) \ No newline at end of file diff --git a/_extensions/embedded_video.pyc b/_extensions/embedded_video.pyc new file mode 100644 index 000000000..3165a5a07 Binary files /dev/null and b/_extensions/embedded_video.pyc differ diff --git a/_extensions/github_link.pyc b/_extensions/github_link.pyc new file mode 100644 index 000000000..dd7e40c0c Binary files /dev/null and b/_extensions/github_link.pyc differ diff --git a/_extensions/html_domain.pyc b/_extensions/html_domain.pyc new file mode 100644 index 000000000..5e89afd64 Binary files /dev/null and b/_extensions/html_domain.pyc differ diff --git a/_extensions/odoo/__init__.pyc b/_extensions/odoo/__init__.pyc new file mode 100644 index 000000000..170d16841 Binary files /dev/null and b/_extensions/odoo/__init__.pyc differ diff --git a/_extensions/odoo/pygments_override.pyc b/_extensions/odoo/pygments_override.pyc new file mode 100644 index 000000000..d932f8243 Binary files /dev/null and b/_extensions/odoo/pygments_override.pyc differ diff --git a/_extensions/odoo/switcher.pyc b/_extensions/odoo/switcher.pyc new file mode 100644 index 000000000..bfa35af19 Binary files /dev/null and b/_extensions/odoo/switcher.pyc differ diff --git a/_extensions/odoo/translator.pyc b/_extensions/odoo/translator.pyc new file mode 100644 index 000000000..9d5a29b5b Binary files /dev/null and b/_extensions/odoo/translator.pyc differ diff --git a/conf.py b/conf.py index 62a9efbbb..c15eed630 100644 --- a/conf.py +++ b/conf.py @@ -34,6 +34,7 @@ extensions = [ 'html_domain', 'demo_link', 'github_link', + 'embedded_video', ] # Add any paths that contain templates here, relative to this directory.