wikibase-edit
Version:
Edit Wikibase from NodeJS
28 lines • 847 B
JavaScript
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