UNPKG

linguee-client

Version:
41 lines 1.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AudioExtractor = void 0; const Endpoint_1 = __importDefault(require("../utils/Endpoint")); const Extractor_1 = __importDefault(require("./Extractor")); class AudioExtractor extends Extractor_1.default { createExtratorStorage() { return { audios: [], }; } constructor(extractors = {}) { super(extractors); } run(content) { const audioDomain = Endpoint_1.default.getDomain(); const regExp = /^playSound\(this,(".*")\);/; const onClick = content.attr('onclick'); const storage = this.createExtratorStorage(); if (!onClick) return; const regExpResult = onClick.match(regExp); if (!regExpResult) return; const parts = regExpResult[1].replace(/"/g, '').split(','); for (let i = 0; i < parts.length / 2; i++) { let b = 2 * i; storage.audios.push({ url: `${audioDomain}mp3/${parts[b]}.mp3`, version: parts[b + 1], }); } return storage; } } exports.AudioExtractor = AudioExtractor; exports.default = AudioExtractor; //# sourceMappingURL=AudioExtractor.js.map