🎨 Tesseract OCR 语言包支持通过环境变量设置 Fix https://github.com/siyuan-note/siyuan/issues/7242

This commit is contained in:
Liang Ding 2023-02-03 18:36:33 +08:00
parent 3b0463029e
commit 09379324de
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
4 changed files with 308 additions and 27 deletions

View file

@ -125,10 +125,21 @@ func initTesseract() {
func filterTesseractLangs(langs []string) (ret []string) {
ret = []string{}
for _, lang := range langs {
if "eng" == lang || strings.HasPrefix(lang, "chi") || "fra" == lang || "spa" == lang || "deu" == lang ||
"rus" == lang || "osd" == lang {
ret = append(ret, lang)
envLangsVal := os.Getenv("SIYUAN_TESSERACT_LANGS")
if "" != envLangsVal {
envLangs := strings.Split(envLangsVal, "+")
for _, lang := range langs {
if gulu.Str.Contains(lang, envLangs) {
ret = append(ret, lang)
}
}
} else {
for _, lang := range langs {
if "eng" == lang || strings.HasPrefix(lang, "chi") || "fra" == lang || "spa" == lang || "deu" == lang ||
"rus" == lang || "osd" == lang {
ret = append(ret, lang)
}
}
}
return ret