diff options
| author | 2013-11-20 16:58:50 -0300 | |
|---|---|---|
| committer | 2013-11-20 16:58:50 -0300 | |
| commit | ca94afc07df55cb7fc6fe3b4f3011877b7881195 (patch) | |
| tree | d81e1f275aa77545f33740723f307a83dde2e0b4 /nikola/plugins/compile_rest/gist_directive.py | |
| parent | f794eee787e9cde54e6b8f53e45d69c9ddc9936a (diff) | |
Imported Upstream version 6.2.1upstream/6.2.1
Diffstat (limited to 'nikola/plugins/compile_rest/gist_directive.py')
| -rw-r--r-- | nikola/plugins/compile_rest/gist_directive.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/nikola/plugins/compile_rest/gist_directive.py b/nikola/plugins/compile_rest/gist_directive.py deleted file mode 100644 index 1506519..0000000 --- a/nikola/plugins/compile_rest/gist_directive.py +++ /dev/null @@ -1,56 +0,0 @@ -# This file is public domain according to its author, Brian Hsu - -from docutils.parsers.rst import Directive, directives -from docutils import nodes - -try: - import requests -except ImportError: - requests = None # NOQA - - -class GitHubGist(Directive): - """ Embed GitHub Gist. - - Usage: - .. gist:: GIST_ID - - """ - - required_arguments = 1 - optional_arguments = 1 - option_spec = {'file': directives.unchanged} - final_argument_whitespace = True - has_content = False - - def get_raw_gist_with_filename(self, gistID, filename): - url = '/'.join(("https://raw.github.com/gist", gistID, filename)) - return requests.get(url).text - - def get_raw_gist(self, gistID): - url = "https://raw.github.com/gist/{0}".format(gistID) - return requests.get(url).text - - def run(self): - if requests is None: - print('To use the gist directive, you need to install the ' - '"requests" package.') - return [] - gistID = self.arguments[0].strip() - embedHTML = "" - rawGist = "" - - if 'file' in self.options: - filename = self.options['file'] - rawGist = (self.get_raw_gist_with_filename(gistID, filename)) - embedHTML = ('<script src="https://gist.github.com/{0}.js' - '?file={1}"></script>').format(gistID, filename) - else: - rawGist = (self.get_raw_gist(gistID)) - embedHTML = ('<script src="https://gist.github.com/{0}.js">' - '</script>').format(gistID) - - return [nodes.raw('', embedHTML, format='html'), - nodes.raw('', '<noscript>', format='html'), - nodes.literal_block('', rawGist), - nodes.raw('', '</noscript>', format='html')] |
