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

Commit

Permalink
Add keywords #22
Browse files Browse the repository at this point in the history
  • Loading branch information
jaredlockhart committed Aug 19, 2016
1 parent 3a6a13b commit 72a794a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
4 changes: 4 additions & 0 deletions parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -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],
Expand Down Expand Up @@ -71,6 +74,7 @@ const metadataRules = {
description: descriptionRules,
icon_url: iconRules,
image_url: imageRules,
keywords: keywordsRules,
title: titleRules,
type: typeRules,
url: canonicalUrlRules
Expand Down
11 changes: 11 additions & 0 deletions tests/metadataRules.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -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', `<meta name="keywords" content="${keywords}" />`],
];

ruleTests.map(([testName, testTag]) => ruleTest(testName, metadataRules.keywords, keywords, testTag));
});

0 comments on commit 72a794a

Please sign in to comment.