From 14134fb4b0791661c7d3dd62dceb638597c1c779 Mon Sep 17 00:00:00 2001
From: Hannah Wolfe ');
- htmlContent('img').attr('alt', post.title);
- }
+ htmlContent = cheerio.load(post.html, {decodeEntities: false}),
+ image;
// convert relative resource urls to absolute
['href', 'src'].forEach(function (attributeName) {
@@ -572,13 +570,31 @@ frontendControllers = {
});
});
- item.custom_elements = [{
+ item.description = post.meta_description || downsize(htmlContent.html(), {words: 50});
+
+ if (post.image) {
+ image = config.urlFor('image', {image: post.image}, true);
+
+ // Add a media content tag
+ item.custom_elements.push({
+ 'media:content': {
+ _attr: {
+ url: image,
+ medium: 'image'
+ }
+ }
+ });
+
+ // Also add the image to the content, because not all readers support media:content
+ htmlContent('p').first().before('
');
+ htmlContent('img').attr('alt', post.title);
+ }
+
+ item.custom_elements.push({
'content:encoded': {
_cdata: htmlContent.html()
}
- }];
-
- item.description = post.meta_description || downsize(htmlContent.html(), {words: 50});
+ });
feed.item(item);
});
diff --git a/core/test/functional/routes/frontend_test.js b/core/test/functional/routes/frontend_test.js
index dedd9aedb2..1188407985 100644
--- a/core/test/functional/routes/frontend_test.js
+++ b/core/test/functional/routes/frontend_test.js
@@ -443,7 +443,14 @@ describe('Frontend Routing', function () {
}).catch(done);
});
- it('should use meta_description where available', function (done) {
+ it('should use meta_description and image where available', function (done) {
+ var post1End = 'you think :)
mctesters
\n\n