require("../../../_virtual/_rolldown/runtime.js");
const require_locale = require("../../../utils/locale.js");
let _pisell_utils = require("@pisell/utils");
//#region src/components/pisellDateTimeDisplay/utils/localeUtils.ts
/**
* 标准化 locale 代码
* @param locale 原始 locale 代码
* @returns 标准化后的 locale 代码（小写，用于 dayjs）
* @example 'zh-CN' -> 'zh-cn', 'en' -> 'en'
*/
function normalizeLocale(locale) {
	return locale.toLowerCase();
}
/**
* 判断是否为中文环境
* @param locale locale 代码
* @returns 是否为中文
* @example isChinese('zh-CN') -> true, isChinese('zh-HK') -> true, isChinese('en') -> false
*/
function isChinese(locale) {
	return normalizeLocale(locale).startsWith("zh");
}
/** dayjs 常用 locale 与项目已加载的 locale 对齐（zh-cn、en），en-us 等统一用 en */
function toDayjsLoadedLocale(normalized) {
	if (normalized.startsWith("en")) return "en";
	return normalized;
}
/**
* 获取 dayjs 兼容的 locale 代码
* 未传 locale 时：优先 materials 当前语言（globalConfig / umi_locale），若为默认 en-US 则用 @pisell/utils getLocale
* @param locale 原始 locale 代码（可选）
* @returns dayjs 兼容的 locale 代码（与已加载的 zh-cn、en 对齐）
* @example 'zh-CN' -> 'zh-cn', 'en-US' -> 'en'
*/
function getDayjsLocale(locale) {
	if (!locale) {
		const fromMaterials = require_locale.getCurrentLocale();
		const fromUtils = typeof _pisell_utils.locales.getLocale === "function" ? _pisell_utils.locales.getLocale() : void 0;
		return toDayjsLoadedLocale(normalizeLocale((fromMaterials && fromMaterials !== "en-US" ? fromMaterials : void 0) || (typeof fromUtils === "string" && fromUtils ? fromUtils : void 0) || fromMaterials));
	}
	return toDayjsLoadedLocale(normalizeLocale(locale));
}
//#endregion
exports.getDayjsLocale = getDayjsLocale;
exports.isChinese = isChinese;
