diff --git a/lib/index.js b/lib/index.js index 75daf6f..8758f27 100755 --- a/lib/index.js +++ b/lib/index.js @@ -146,6 +146,7 @@ class TR { itemValues.push({_attr: {'turbo': item.turboEnabled ? 'true' : 'false'}}); itemValues.push({link: item.url}); + self.pushIfConditionTrue(item.extendedHtml, itemValues, {'turbo:extendedHtml': 'true'}); self.pushIfConditionTrue(item.turboSource, itemValues, {'turbo:source': item.turboSource}); self.pushIfConditionTrue(item.turboTopic, itemValues, {'turbo:topic': item.turboTopic}); self.pushIfConditionTrue(item.date, itemValues, {pubDate: new Date(item.date).toUTCString()}); @@ -218,6 +219,7 @@ class TR { turboTopic: data.turboTopic || '', goals: data.goals || [], turboEnabled: data.turboEnabled !== undefined ? data.turboEnabled : true, + extendedHtml: data.extendedHtml || false, }; } } diff --git a/test/expectedOutput/extendedHtml.xml b/test/expectedOutput/extendedHtml.xml new file mode 100644 index 0000000..608178c --- /dev/null +++ b/test/expectedOutput/extendedHtml.xml @@ -0,0 +1 @@ +<![CDATA[title]]>http://example.com/rss.xmlrutrue

undefined]]>
diff --git a/test/index.js b/test/index.js index 54f4134..2796010 100644 --- a/test/index.js +++ b/test/index.js @@ -199,4 +199,15 @@ test('breadcrumbs', function (t) { }); t.equal(feed.xml(), expectedOutput.breadcrumbs.trim()); -}); \ No newline at end of file +}); + +test('item extendedHtml', function (t) { + t.plan(1); + const feed = new TR(baseOptions); + + feed.item({ + extendedHtml: true + }); + + t.equal(feed.xml(), expectedOutput.extendedHtml.trim()); +});