diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/metascraper-logo/index.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/metascraper-logo/index.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/metascraper-logo/index.js b/bin/wiki/ImportarDesdeURL/node_modules/metascraper-logo/index.js new file mode 100644 index 00000000..ac80d551 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/metascraper-logo/index.js @@ -0,0 +1,28 @@ +'use strict' + +const { $jsonld, url: urlFn } = require('@metascraper/helpers') + +/** + * Wrap a rule with validation and formatting logic. + * + * @param {Function} rule + * @return {Function} wrapped + */ + +const wrap = rule => ({ htmlDom, url }) => { + const value = rule(htmlDom, url) + return urlFn(value, { url }) +} + +/** + * Rules. + */ +module.exports = () => ({ + logo: [ + wrap($jsonld('publisher.logo.url')), + wrap($jsonld('publisher.logo')), + wrap($ => $('meta[property="og:logo"]').attr('content')), + wrap($ => $('meta[itemprop="logo"]').attr('content')), + wrap($ => $('img[itemprop="logo"]').attr('src')) + ] +}) |