diff --git a/nasg.py b/nasg.py index 9be362d..bd40c6c 100644 --- a/nasg.py +++ b/nasg.py @@ -786,6 +786,29 @@ class Singular(object): def description(self): return html.escape(self.meta.get('summary', '')) + @property + def oembedvars(self): + if not hasattr(self, '_oembedvars'): + self._oembedvars = { + "version": "1.0", + "type": "link", + "title": self.title, + "url": "%s/%s/" % (shared.site.get('url'), self.fname), + "author_name": shared.site.get('author').get('name'), + "author_url": shared.site.get('author').get('url'), + "provider_name": shared.site.get('title'), + "provider_url": shared.site.get('url'), + } + if self.photo: + self._oembedvars.update({ + "type": "photo", + "width": self.photo.tmplvars.get('width'), + "height": self.photo.tmplvars.get('height'), + "url": self.photo.tmplvars.get('src'), + }) + return self._oembedvars + + @property def tmplvars(self): # very simple caching because we might use this 4 times: @@ -851,6 +874,14 @@ class Singular(object): out.write(r) # use the comment time, not the source file time for this os.utime(o, (self.stime, self.stime)) + #oembed = os.path.join( + #shared.config.get('common', 'build'), + #self.fname, + #'oembed.json' + #) + #with open(oembed, 'wt') as out: + #logging.debug('writing oembed file %s', oembed) + #out.write(json.dumps(self.oembedvars)) def __repr__(self): return "%s/%s" % (self.category, self.fname) diff --git a/templates/Singular.html b/templates/Singular.html index 5a5d6f9..776a321 100644 --- a/templates/Singular.html +++ b/templates/Singular.html @@ -8,6 +8,7 @@ + {% include 'block_header_close.html' %}