From 72a794afbbb2ca0cadddf747f1a9e8367b16c45a Mon Sep 17 00:00:00 2001 From: Jared Kerim Date: Wed, 20 Jul 2016 18:31:23 +0000 Subject: [PATCH] Add keywords #22 --- parser.js | 4 ++++ tests/metadataRules.test.js | 11 +++++++++++ 2 files changed, 15 insertions(+) diff --git a/parser.js b/parser.js index a628155..8e5a02f 100644 --- a/parser.js +++ b/parser.js @@ -37,6 +37,9 @@ const canonicalUrlRules = buildRuleset('url', [ ['link[rel="canonical"]', node => node.element.href], ]); +const keywordsRules = buildRuleset('keywords', [ + ['meta[name="keywords"]', node => node.element.content], +]); const iconRules = buildRuleset('icon', [ ['link[rel="apple-touch-icon"]', node => node.element.href], @@ -71,6 +74,7 @@ const metadataRules = { description: descriptionRules, icon_url: iconRules, image_url: imageRules, + keywords: keywordsRules, title: titleRules, type: typeRules, url: canonicalUrlRules diff --git a/tests/metadataRules.test.js b/tests/metadataRules.test.js index 17581e5..0a25664 100644 --- a/tests/metadataRules.test.js +++ b/tests/metadataRules.test.js @@ -103,3 +103,14 @@ describe('Type Rule Tests', function() { ruleTests.map(([testName, testTag]) => ruleTest(testName, metadataRules.type, pageType, testTag)); }); + + +describe('Keywords Rule Tests', function() { + const keywords = 'Cats, Kitties, Meow'; + + const ruleTests = [ + ['keywords', ``], + ]; + + ruleTests.map(([testName, testTag]) => ruleTest(testName, metadataRules.keywords, keywords, testTag)); +});