Skip to content
This repository has been archived by the owner on Feb 17, 2021. It is now read-only.

Commit

Permalink
Merge pull request #60 from ft-interactive/rss-feed
Browse files Browse the repository at this point in the history
Removed description field from RSS, added tweet field
  • Loading branch information
Sumeet Adur committed Dec 23, 2015
2 parents 947d323 + 2b079e0 commit 30722a9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 18 deletions.
2 changes: 1 addition & 1 deletion client/definition-page.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
</div>
</div>
<div class="twitter btnHolder">
<a href="https://twitter.com/intent/tweet?text={{word}}”:%20Corporate%20language%20crime%20no.%20{{wordid}}%20https://ig.ft.com/sites/guffipedia/{{slug}}" target="_blank" class="o-buttons o-buttons--tweet">Tweet this <img src="images/twitter.png"></a>
<a href="https://twitter.com/intent/tweet?text={{tweettexturi}}" target="_blank" class="o-buttons o-buttons--tweet">Tweet this <img src="images/twitter.png"></a>
</div>
<div class="navigate-guff">
{{#if previousWord}}
Expand Down
34 changes: 17 additions & 17 deletions gulpfile.babel.js
Original file line number Diff line number Diff line change
Expand Up @@ -296,8 +296,9 @@ gulp.task('download-data', () => fetch(SPREADSHEET_URL)

for (const row of spreadsheet) {
let currentSlug = slugify(row.word);
let currentWord = words[currentSlug];

words[currentSlug].relatedwords = words[currentSlug].relatedwords.map(relatedWord => ({
currentWord.relatedwords = currentWord.relatedwords.map(relatedWord => ({
slug: slugify(relatedWord),
word: words[slugify(relatedWord)].word
}));
Expand All @@ -310,7 +311,7 @@ gulp.task('download-data', () => fetch(SPREADSHEET_URL)
slugPointer = slugIndex.length - 1;
}

words[currentSlug].previousWord = {
currentWord.previousWord = {
slug: words[slugIndex[slugPointer]].slug,
word: words[slugIndex[slugPointer]].word
};
Expand All @@ -321,20 +322,24 @@ gulp.task('download-data', () => fetch(SPREADSHEET_URL)
slugPointer = 0;
}

words[currentSlug].nextWord = {
currentWord.nextWord = {
slug: words[slugIndex[slugPointer]].slug,
word: words[slugIndex[slugPointer]].word
};

words[currentSlug].showPerpetratorData = words[currentSlug].perpetrator
|| words[currentSlug].usagesource ? true : null;
if(words[currentSlug].wordid) {
words[currentSlug].wordid = words[currentSlug].wordid.substring(4,words[currentSlug].wordid.length);
currentWord.showPerpetratorData = currentWord.perpetrator
|| currentWord.usagesource ? true : null;
if(currentWord.wordid) {
currentWord.wordid = currentWord.wordid.substring(4,currentWord.wordid.length);
}

let date = new Date(words[currentSlug].submissiondate);
let date = new Date(currentWord.submissiondate);
currentWord.formatteddate = monthNames[date.getMonth()] + " " + date.getDate() + ", " + date.getFullYear();

words[currentSlug].formatteddate = monthNames[date.getMonth()] + " " + date.getDate() + ", " + date.getFullYear();
const tweetTextString = `“${currentWord.word}”: Corporate language crime no. ${currentWord.wordid} https://ig.ft.com/sites/guffipedia/${currentSlug}`;
const tweetTextRSSTemplate = Handlebars.compile('{{tweetText}}');
currentWord.tweettextrss = tweetTextRSSTemplate({tweetText: tweetTextString});
currentWord.tweettexturi = encodeURI(tweetTextString);
}

fs.writeFileSync('client/words.json', JSON.stringify(sortedWords, null, 2));
Expand Down Expand Up @@ -407,15 +412,10 @@ gulp.task('create-rss-feed', () => {
});

let rssString = `<?xml version="1.0"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>${rssTitle}</title><link>${rssLink}</link><description>${rssDescription}</description><atom:link href="https://ig.ft.com/sites/guffipedia/rss.xml" rel="self" type="application/rss+xml" />`;
for (const word of dateIndex) {
for (const slug of dateIndex) {
let currentWord = words[slug];
rssString += '<item>';
rssString += `<title>${words[word].word}</title>`;
rssString += `<link>http://ig.ft.com/sites/guffipedia/${words[word].slug}/</link>`;
rssString += `<guid>http://ig.ft.com/sites/guffipedia/${words[word].slug}/</guid>`;
if(words[word].definition) {
let description = Handlebars.compile('{{definition}}', {definition: words[word].definition});
rssString += `<description>${description}</description>`;
}
rssString += `<title>${currentWord.word}</title><link>http://ig.ft.com/sites/guffipedia/${slug}/</link><guid>http://ig.ft.com/sites/guffipedia/${slug}/</guid><tweet>${currentWord.tweettextrss}</tweet>`;
rssString += '</item>';
}
rssString += '</channel></rss>';
Expand Down

0 comments on commit 30722a9

Please sign in to comment.