date-fns-jalali
Version:
Modern JavaScript date utility library for jalali calendar
45 lines (38 loc) • 1.06 kB
JavaScript
;
exports.EraParser = void 0;
var _Parser = require("../Parser.js");
var _index = require("../../../_core/setFullYear.js");
class EraParser extends _Parser.Parser {
priority = 140;
parse(dateString, token, match) {
switch (token) {
// AD, BC
case "G":
case "GG":
case "GGG":
return (
match.era(dateString, { width: "abbreviated" }) ||
match.era(dateString, { width: "narrow" })
);
// A, B
case "GGGGG":
return match.era(dateString, { width: "narrow" });
// Anno Domini, Before Christ
case "GGGG":
default:
return (
match.era(dateString, { width: "wide" }) ||
match.era(dateString, { width: "abbreviated" }) ||
match.era(dateString, { width: "narrow" })
);
}
}
set(date, flags, value) {
flags.era = value;
(0, _index.setFullYear)(date, value, 0, 1);
date.setHours(0, 0, 0, 0);
return date;
}
incompatibleTokens = ["R", "u", "t", "T"];
}
exports.EraParser = EraParser;