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.