@citation-js/plugin-wikidata
Version:
Plugin for Wikidata for Citation.js
22 lines (21 loc) • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.parse = parseWikidata;
var _wikidata = _interopRequireDefault(require("@larsgw/wikibase-sdk/commonjs/wikidata.org"));
var _config = _interopRequireDefault(require("./config.json"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function parseWikidata(data, langs) {
const ids = Array.isArray(data) ? data : [data];
for (const id of ids) {
if (!/^Q[1-9][0-9]*$/.test(id)) {
throw new Error(`Entity "${id}" not found`);
}
}
const urls = _wikidata.default.getManyEntities({
ids,
languages: langs || _config.default.langs
});
return Array.isArray(urls) ? urls : [urls];
}