Files
kiss-translator/src/hooks/I18n.js
Gabe Yuan c46fe7d1c6 dev...
2023-08-30 18:05:37 +08:00

22 lines
511 B
JavaScript

import { useSetting } from "./Setting";
import { I18N, URL_RAW_PREFIX } from "../config";
import { useFetch } from "./Fetch";
/**
* 多语言 hook
* @returns
*/
export const useI18n = () => {
const {
setting: { uiLang },
} = useSetting();
return (key, defaultText = "") => I18N?.[key]?.[uiLang] ?? defaultText;
};
export const useI18nMd = (key) => {
const i18n = useI18n();
const fileName = i18n(key);
const url = fileName ? `${URL_RAW_PREFIX}/${fileName}` : "";
return useFetch(url);
};