UNPKG

linguee-client

Version:
38 lines 1.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WikiExtractor = void 0; const Extractor_1 = __importDefault(require("./Extractor")); class WikiExtractor extends Extractor_1.default { constructor(extractors = {}) { super(extractors); } createExtratorStorage() { return { legal: '', abstracts: [], }; } run(content) { const storage = this.createExtratorStorage(); const $abstracts = content.children('.abstract'); for (let i = 0; i < $abstracts.length; i++) { const $abstract = $abstracts.eq(i); storage.abstracts.push({ term: $abstract.children('h2').text().replace(':', ''), sourceUrl: $abstract.find('.source_url a').attr('href'), content: $abstract.contents().eq(1).toString().trim(), }); } const $attribution = content.find('.attribution p'); if ($attribution.length) { storage.legal = $attribution.text(); } return storage; } } exports.WikiExtractor = WikiExtractor; exports.default = WikiExtractor; //# sourceMappingURL=WikiExtractor.js.map