linguee-client
Version:
A simple node.js Linguee client.
38 lines • 1.35 kB
JavaScript
;
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