diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js b/bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js new file mode 100644 index 00000000..cfb6ae02 --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js @@ -0,0 +1,29 @@ +'use strict' + +const { 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) + return urlFn(value, { url }) +} + +/** + * Rules. + */ + +module.exports = () => ({ + url: [ + wrap($ => $('meta[property="og:url"]').attr('content')), + wrap($ => $('meta[name="twitter:url"]').attr('content')), + wrap($ => $('link[rel="canonical"]').attr('href')), + wrap($ => $('link[rel="alternate"][hreflang="x-default"]').attr('href')), + ({ url }) => url + ] +}) |