summaryrefslogtreecommitdiffstats
path: root/libs/Language.php
diff options
context:
space:
mode:
authorBigCoke233 <hi@guhub.cn>2020-07-15 00:18:04 +0800
committerBigCoke233 <hi@guhub.cn>2020-07-15 00:18:04 +0800
commit08e6e289626620abd5dea49c0485fa80dc011e79 (patch)
tree1bfb0f7746ca207bded81616f18782d5eb9871c9 /libs/Language.php
parent0615f62964b26f5d2f54da3c9262a1ea17df41ce (diff)
:poop: Add: 初步实现多语言功能,并使用 hint.css 添加 tooltip
Diffstat (limited to 'libs/Language.php')
-rw-r--r--libs/Language.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/libs/Language.php b/libs/Language.php
new file mode 100644
index 0000000..d24ae77
--- /dev/null
+++ b/libs/Language.php
@@ -0,0 +1,41 @@
+<?php
+if (!defined('__TYPECHO_ROOT_DIR__')) exit;
+
+/**
+ * Language.php
+ * 多语言 / 多語言 / Multi-Languages
+ *
+ * Author: Eltrac(BigCoke233)
+ * License: MIT
+ */
+
+class Lang
+{
+ public static function getLang() {
+ $provided_lang = glob(Helper::options()->themeFile("lang/*.php"));
+ if(in_array($GLOBALS['miraclesLang'].'.php', $provided_lang)){
+ require_once("lang/"+$GLOBALS['miraclesLang'].".php");
+ $GLOBALS['miraclesLangError']=false;
+ }else{
+ require_once("lang/zh-cn.php");
+ $GLOBALS['miraclesLangError']=true;
+ }
+ }
+}
+
+//快速获取对应语言文本
+function gt($a, $b) {
+ return $GLOBALS[$a][$b];
+}
+function gtecho($a, $b) {
+ echo $GLOBALS[$a][$b];
+}
+//有参数的文本获取
+function gta($a, $b, $c) {
+ $content = str_replace('%s', $c, $GLOBALS[$a][$b]);
+ return $content;
+}
+function gtaecho($a, $b, $c) {
+ $content = str_replace('%s', $c, $GLOBALS[$a][$b]);
+ echo $content;
+} \ No newline at end of file