@citation-js/plugin-wikidata
Advanced tools
Comparing version 0.7.6 to 0.7.7
import wdk from 'wikidata-sdk'; | ||
import config from './config.json'; | ||
function parseWikidata(data, langs) { | ||
const list = [].concat(data); | ||
return [].concat(wdk.getManyEntities(list, langs || config.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 = wdk.getManyEntities(ids, langs || config.langs); | ||
return Array.isArray(urls) ? urls : [urls]; | ||
} | ||
export { parseWikidata as parse, parseWikidata as default }; |
@@ -110,2 +110,5 @@ function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } | ||
for (const id in entities) { | ||
if (entities[id].missing === '') { | ||
throw new Error(`Entity "${id}" not found`); | ||
} | ||
const claims = entities[id].claims; | ||
@@ -112,0 +115,0 @@ if (claims.P348) { |
@@ -11,4 +11,10 @@ "use strict"; | ||
function parseWikidata(data, langs) { | ||
const list = [].concat(data); | ||
return [].concat(_wikidataSdk.default.getManyEntities(list, langs || _config.default.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 = _wikidataSdk.default.getManyEntities(ids, langs || _config.default.langs); | ||
return Array.isArray(urls) ? urls : [urls]; | ||
} |
@@ -119,2 +119,5 @@ "use strict"; | ||
for (const id in entities) { | ||
if (entities[id].missing === '') { | ||
throw new Error(`Entity "${id}" not found`); | ||
} | ||
const claims = entities[id].claims; | ||
@@ -121,0 +124,0 @@ if (claims.P348) { |
{ | ||
"name": "@citation-js/plugin-wikidata", | ||
"version": "0.7.6", | ||
"version": "0.7.7", | ||
"description": "Plugin for Wikidata for Citation.js", | ||
@@ -48,3 +48,3 @@ "keywords": [ | ||
}, | ||
"gitHead": "c88a4c1aacf82cfa8f1b55cc8673cb38e807c421" | ||
"gitHead": "3194082b7d6a3e77178299c9ba15d81ad4f0f715" | ||
} |
1334315
6648