before autopep
Peter Molnar hello@petermolnar.eu
Fri, 08 Jun 2018 09:14:39 +0000
2 files changed,
32 insertions(+),
0 deletions(-)
M
nasg.py
→
nasg.py
@@ -787,6 +787,29 @@ 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: # post HTML, category, front posts and atom feed@@ -851,6 +874,14 @@ logging.debug('writing file %s', o)
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)
M
templates/Singular.html
→
templates/Singular.html
@@ -8,6 +8,7 @@
<link rel="canonical" href="{{ site.url }}/{{ post.slug }}/" /> <link rel="shortlink" href="{{ site.url }}/{{ post.shortslug }}" /> <link rel="license" href="{{ post.licence.url }}" /> + <link rel="alternate" type="application/json+oembed" href="{{ site.url }}/{{ post.slug }}/oembed.json" /> {% include 'block_header_close.html' %}