summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/metascraper-title/index.js
blob: c08c9b890a6be17bfedd7a9a13b83da0b92b9b2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'use strict'

const { $jsonld, $filter, title } = require('@metascraper/helpers')

const wrap = rule => ({ htmlDom, url }) => {
  const value = rule(htmlDom, url)
  return title(value)
}

module.exports = () => ({
  title: [
    wrap($ => $('meta[property="og:title"]').attr('content')),
    wrap($ => $('meta[name="twitter:title"]').attr('content')),
    wrap($ => $filter($, $('title'))),
    wrap($jsonld('headline')),
    wrap($ => $('.post-title').text()),
    wrap($ => $filter($, $('.entry-title'))),
    wrap($ => $('h1[class*="title" i] a').text()),
    wrap($ => $('h1[class*="title" i]').text())
  ]
})