UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

28 lines 847 B
const wdUrlBase = 'http://www.wikidata.org/entity/'; const gregorian = `${wdUrlBase}Q1985727`; const julian = `${wdUrlBase}Q1985786`; const calendarAliases = { julian, gregorian, Q1985727: gregorian, Q1985786: julian, }; export function parseCalendar(calendar, wikidataTimeString) { if (!calendar) return getDefaultCalendar(wikidataTimeString); const normalizedCalendar = calendar.replace(wdUrlBase, ''); return calendarAliases[normalizedCalendar]; } function getDefaultCalendar(wikidataTimeString) { if (wikidataTimeString.startsWith('-')) return julian; const [year] = wikidataTimeString .replace('+', '') .split('-') .map(num => parseInt(num)); if (year > 1582) return gregorian; else return julian; } //# sourceMappingURL=parse_calendar.js.map