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