From a94cd4907c7f56412a9dbb4208f9a064fbedfb2a Mon Sep 17 00:00:00 2001 From: Kip Gebhardt Date: Wed, 4 Mar 2015 12:16:40 -0800 Subject: [PATCH] RSS-28: Moving plugs to examples and updating unit tests --- examples/plugins.js | 5 +++-- {lib => examples}/plugins/content_encoded.js | 0 .../add_media_thumbnail.js | 0 lib/example_plugins/content_encoded.js | 20 +++++++++++++++++++ lib/{plugins => example_plugins}/kqed.js | 0 .../strip_elements_from_powerpress.js | 0 .../wfw_slash_comments.js | 0 test/index.js | 8 ++++---- 8 files changed, 27 insertions(+), 6 deletions(-) rename {lib => examples}/plugins/content_encoded.js (100%) rename lib/{plugins => example_plugins}/add_media_thumbnail.js (100%) create mode 100644 lib/example_plugins/content_encoded.js rename lib/{plugins => example_plugins}/kqed.js (100%) rename lib/{plugins => example_plugins}/strip_elements_from_powerpress.js (100%) rename lib/{plugins => example_plugins}/wfw_slash_comments.js (100%) diff --git a/examples/plugins.js b/examples/plugins.js index 750f9aa..50ec0fa 100644 --- a/examples/plugins.js +++ b/examples/plugins.js @@ -4,8 +4,9 @@ var RssBraider = require('../index'), feed_obj.filefeed = require("./config/feed_with_plugins").feed; var braider_options = { - feeds : feed_obj, - indent : " " + feeds : feed_obj, + indent : " ", + plugins_directories : [__dirname + "/plugins/"] }; var rss_braider = RssBraider.createClient(braider_options); diff --git a/lib/plugins/content_encoded.js b/examples/plugins/content_encoded.js similarity index 100% rename from lib/plugins/content_encoded.js rename to examples/plugins/content_encoded.js diff --git a/lib/plugins/add_media_thumbnail.js b/lib/example_plugins/add_media_thumbnail.js similarity index 100% rename from lib/plugins/add_media_thumbnail.js rename to lib/example_plugins/add_media_thumbnail.js diff --git a/lib/example_plugins/content_encoded.js b/lib/example_plugins/content_encoded.js new file mode 100644 index 0000000..d9b477f --- /dev/null +++ b/lib/example_plugins/content_encoded.js @@ -0,0 +1,20 @@ +// Put the description into content:encoded block +// Ex: +// +// Stewart let the news slip during a taping of his show today.]]> +// +module.exports = function (item, itemOptions, source) { + if (!item || !itemOptions) { + return; + } + if (item["content:encoded"] && item["content:encoded"]["#"]){ + var content_encoded = item["content:encoded"]["#"]; + itemOptions.custom_elements.push( + { "content:encoded": + { + _cdata: content_encoded + } + } + ); + } +}; \ No newline at end of file diff --git a/lib/plugins/kqed.js b/lib/example_plugins/kqed.js similarity index 100% rename from lib/plugins/kqed.js rename to lib/example_plugins/kqed.js diff --git a/lib/plugins/strip_elements_from_powerpress.js b/lib/example_plugins/strip_elements_from_powerpress.js similarity index 100% rename from lib/plugins/strip_elements_from_powerpress.js rename to lib/example_plugins/strip_elements_from_powerpress.js diff --git a/lib/plugins/wfw_slash_comments.js b/lib/example_plugins/wfw_slash_comments.js similarity index 100% rename from lib/plugins/wfw_slash_comments.js rename to lib/example_plugins/wfw_slash_comments.js diff --git a/test/index.js b/test/index.js index 3aedd23..8094985 100644 --- a/test/index.js +++ b/test/index.js @@ -35,7 +35,7 @@ test('braid feed from file with plugins', function(t) { feeds : feeds, indent : " ", date_sort_order : "desc", - plugins_directories : [__dirname + '/../lib/plugins/'] + plugins_directories : [__dirname + '/../lib/example_plugins/'] }; var rss_braider = RssBraider.createClient(braider_options); @@ -56,7 +56,7 @@ test('deduplicate feed from file', function(t) { feeds : feeds, indent : " ", dedupe_fields : ["title", "guid"], - plugins_directories : [__dirname + '/../lib/plugins/'] + plugins_directories : [__dirname + '/../lib/example_plugins/'] }; var rss_braider = RssBraider.createClient(braider_options); @@ -77,7 +77,7 @@ test('sort by date desc', function(t) { feeds : feeds, indent : " ", date_sort_order : "desc", - plugins_directories : [__dirname + '/../lib/plugins/'] + plugins_directories : [__dirname + '/../lib/example_plugins/'] }; var rss_braider = RssBraider.createClient(braider_options); @@ -98,7 +98,7 @@ test('sort by date asc', function(t) { feeds : feeds, indent : " ", date_sort_order : "asc", - plugins_directories : [__dirname + '/../lib/plugins/'] + plugins_directories : [__dirname + '/../lib/example_plugins/'] }; var rss_braider = RssBraider.createClient(braider_options);