UNPKG

@citation-js/plugin-wikidata

Version:

Plugin for Wikidata for Citation.js

22 lines (21 loc) 747 B
"use strict"; 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]; }