UNPKG

cambridge-dictionary-api

Version:

API for Cambridge Dictionary

30 lines (29 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BASE_URL = void 0; exports.extractDialects = extractDialects; exports.BASE_URL = "https://dictionary.cambridge.org"; function extractDialects($) { const pronunciations = { us: { audio: "", phonetic: "" }, uk: { audio: "", phonetic: "" }, }; $(".pos-header.dpos-h .dpron-i").each((_, node) => { const dialectText = $(node).find(".region").text().trim().toLowerCase(); if (dialectText !== "us" && dialectText !== "uk") return; if (pronunciations[dialectText].audio || pronunciations[dialectText].phonetic) { return; } const audioSource = $(node).find("audio source").attr("src"); const phonetic = $(node).find(".pron.dpron").text().trim(); if (audioSource) { pronunciations[dialectText] = { audio: exports.BASE_URL + audioSource, phonetic, }; } }); return pronunciations; }