summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/metascraper-url/index.js29
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
+ ]
+})