iframely
Version:
oEmbed/2 gateway endpoint. Get embed data for various http links through one self-hosted API
51 lines (37 loc) • 1.13 kB
JavaScript
export default {
highestPriority: true,
provides: 'self',
getData: function(meta) {
var p = meta["parsely-page"] || meta["parsely-metadata"];
if (p) {
try {
var data = JSON.parse(p);
return {
parsely: data
};
} catch(ex) {
}
} else if (meta["parsely-title"]) {
var key, data = {};
for(key in meta) {
if (key.indexOf('parsely-') === 0) {
var p_key = key.substring(8);
data[p_key] = meta[key];
}
}
return {
parsely: data
};
}
},
getMeta: function(parsely) {
return {
title: parsely.title,
date: parsely.pub_date || parsely["pub-date"],
description: parsely.summary,
author: parsely.author,
keywords: parsely.tags && parsely.tags instanceof Array ? parsely.tags.join(', ') : null,
category: parsely.section
};
}
};