pwabuilder-lib
Version:
PWA Builder Core Library
29 lines (21 loc) • 1.03 kB
JavaScript
var Cheerio = require('cheerio');
var description = function(obj, callback) {
var $ = Cheerio.load(obj.html);
var desc = $('meta[name="description"]').attr('content');
var abstract = $('meta[name="abstract"]').attr('content');
var topic = $('meta[name="topic"]').attr('content');
var summary = $('meta[name="summary"]').attr('content');
var subj = $('meta[name="subject"]').attr('content');
var dcDesc = $('meta[name="dc.description"]').attr('content');
var ogDesc = $('meta[property="og:description"]').attr('content');
var twitterDesc = $('meta[property="twitter:description"]').attr('content');
var schemaDesc = $('meta[itemprop="description"]').attr('content');
var msToolTip = $('meta[name=msapplication-tooltip]').attr('content');
desc = desc || dcDesc || subj || abstract || summary || ogDesc || twitterDesc || schemaDesc || msToolTip || topic || '';
if (callback) {
callback(null, desc);
}
return desc;
};
module.exports = description;
;