mirror of
https://codeberg.org/aryak/mozhi
synced 2025-02-27 12:45:20 +05:30
Compare commits
No commits in common. "05d39a50138cdb4b2d13e87bbac1821a8217cdc3" and "c985f14cfeb7d49ec4a6058733281a978f8d3840" have entirely different histories.
05d39a5013
...
c985f14cfe
@ -33,7 +33,7 @@ var langlistCmd = &cobra.Command{
|
|||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
}
|
}
|
||||||
for _, idx := range idxs {
|
for _, idx := range idxs {
|
||||||
if raw {
|
if raw == true {
|
||||||
fmt.Println(list[idx].Id)
|
fmt.Println(list[idx].Id)
|
||||||
} else {
|
} else {
|
||||||
fmt.Println("Selected Language:", list[idx].Id, "("+list[idx].Name+")")
|
fmt.Println("Selected Language:", list[idx].Id, "("+list[idx].Name+")")
|
||||||
|
@ -17,33 +17,6 @@ var (
|
|||||||
rawjson bool
|
rawjson bool
|
||||||
)
|
)
|
||||||
|
|
||||||
func printEngineResult(result libmozhi.LangOut, printPlaceHolderAndEngineName bool) {
|
|
||||||
if printPlaceHolderAndEngineName {
|
|
||||||
fmt.Println("-----------------------------------")
|
|
||||||
fmt.Println("Engine: " + result.Engine)
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Println("Translated Text: " + result.OutputText)
|
|
||||||
if source == "auto" {
|
|
||||||
fmt.Println("Detected Language: " + result.AutoDetect)
|
|
||||||
}
|
|
||||||
fmt.Println("Source Language: " + result.SourceLang)
|
|
||||||
fmt.Println("Target Language: " + result.TargetLang)
|
|
||||||
|
|
||||||
if printPlaceHolderAndEngineName {
|
|
||||||
fmt.Println("-----------------------------------")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func printRaw(data interface{}) {
|
|
||||||
j, err := json.Marshal(data)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Println(err)
|
|
||||||
} else {
|
|
||||||
fmt.Println(string(j))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var translateCmd = &cobra.Command{
|
var translateCmd = &cobra.Command{
|
||||||
Use: "translate",
|
Use: "translate",
|
||||||
Short: "Translate.",
|
Short: "Translate.",
|
||||||
@ -51,21 +24,44 @@ var translateCmd = &cobra.Command{
|
|||||||
if engine == "all" {
|
if engine == "all" {
|
||||||
data := libmozhi.TranslateAll(dest, source, query)
|
data := libmozhi.TranslateAll(dest, source, query)
|
||||||
if rawjson {
|
if rawjson {
|
||||||
printRaw(data)
|
j, err := json.Marshal(data)
|
||||||
} else {
|
if err != nil {
|
||||||
for _, result := range data {
|
fmt.Println(err)
|
||||||
printEngineResult(result, true)
|
} else {
|
||||||
|
fmt.Println(string(j))
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
for i := 0; i < len(data); i++ {
|
||||||
|
fmt.Println("-----------------------------------")
|
||||||
|
fmt.Println("Engine: " + data[i].Engine)
|
||||||
|
fmt.Println("Translated Text: " + data[i].OutputText)
|
||||||
|
if source == "auto" {
|
||||||
|
fmt.Println("Detected Language: " + data[i].AutoDetect)
|
||||||
|
}
|
||||||
|
fmt.Println("Source Language: " + data[i].SourceLang)
|
||||||
|
fmt.Println("Target Language: " + data[i].TargetLang)
|
||||||
|
}
|
||||||
|
fmt.Println("-----------------------------------")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
data, err := libmozhi.Translate(engine, dest, source, query)
|
data, err := libmozhi.Translate(engine, dest, source, query)
|
||||||
if rawjson {
|
if rawjson {
|
||||||
printRaw(data)
|
j, err := json.Marshal(data)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println(err)
|
||||||
|
} else {
|
||||||
|
fmt.Println(string(j))
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
} else {
|
} else {
|
||||||
printEngineResult(data, false)
|
fmt.Println("Translated Text: " + data.OutputText)
|
||||||
|
if source == "auto" {
|
||||||
|
fmt.Println("Detected Language: " + data.AutoDetect)
|
||||||
|
}
|
||||||
|
fmt.Println("Source Language: " + data.SourceLang)
|
||||||
|
fmt.Println("Target Language: " + data.TargetLang)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
12
pages/api.go
12
pages/api.go
@ -82,14 +82,20 @@ func HandleTranslate(c *fiber.Ctx) error {
|
|||||||
if engine == "" || from == "" || to == "" || text == "" {
|
if engine == "" || from == "" || to == "" || text == "" {
|
||||||
return fiber.NewError(fiber.StatusBadRequest, "from, to, engine, text are required query strings.")
|
return fiber.NewError(fiber.StatusBadRequest, "from, to, engine, text are required query strings.")
|
||||||
}
|
}
|
||||||
|
var dataarr []libmozhi.LangOut
|
||||||
|
var data libmozhi.LangOut
|
||||||
|
var err error
|
||||||
if engine == "all" {
|
if engine == "all" {
|
||||||
dataarr := libmozhi.TranslateAll(to, from, text)
|
dataarr = libmozhi.TranslateAll(to, from, text)
|
||||||
return c.JSON(dataarr)
|
|
||||||
} else {
|
} else {
|
||||||
data, err := libmozhi.Translate(engine, to, from, text)
|
data, err = libmozhi.Translate(engine, to, from, text)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fiber.NewError(fiber.StatusInternalServerError, err.Error())
|
return fiber.NewError(fiber.StatusInternalServerError, err.Error())
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
if engine == "all" {
|
||||||
|
return c.JSON(dataarr)
|
||||||
|
} else {
|
||||||
return c.JSON(data)
|
return c.JSON(data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ import (
|
|||||||
func langListMerge(engines map[string]string) ([]libmozhi.List, []libmozhi.List) {
|
func langListMerge(engines map[string]string) ([]libmozhi.List, []libmozhi.List) {
|
||||||
sl := []libmozhi.List{}
|
sl := []libmozhi.List{}
|
||||||
tl := []libmozhi.List{}
|
tl := []libmozhi.List{}
|
||||||
for key := range engines {
|
for key, _ := range engines {
|
||||||
temp, _ := libmozhi.LangList(key, "sl")
|
temp, _ := libmozhi.LangList(key, "sl")
|
||||||
temp2, _ := libmozhi.LangList(key, "tl")
|
temp2, _ := libmozhi.LangList(key, "tl")
|
||||||
sl = append(sl, temp...)
|
sl = append(sl, temp...)
|
||||||
|
@ -7,9 +7,6 @@ import (
|
|||||||
"regexp"
|
"regexp"
|
||||||
)
|
)
|
||||||
|
|
||||||
var nonAlphanumericRegex = regexp.MustCompile(`[^a-zA-Z]+`)
|
|
||||||
var nonAlphaRegex = regexp.MustCompile(`[^a-zA-Z0-9]+`)
|
|
||||||
|
|
||||||
func GetQueryOrFormValue(c *fiber.Ctx, key string) string {
|
func GetQueryOrFormValue(c *fiber.Ctx, key string) string {
|
||||||
if c.Method() == "POST" {
|
if c.Method() == "POST" {
|
||||||
return c.FormValue(key)
|
return c.FormValue(key)
|
||||||
@ -19,12 +16,15 @@ func GetQueryOrFormValue(c *fiber.Ctx, key string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func EnvTrueNoExist(env string) bool {
|
func EnvTrueNoExist(env string) bool {
|
||||||
_, envFound := os.LookupEnv(env)
|
if _, ok := os.LookupEnv(env); ok == false || os.Getenv(env) == "true" {
|
||||||
|
return true
|
||||||
return !envFound || os.Getenv(env) == "true"
|
}
|
||||||
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func Sanitize(str string, strip string) string {
|
func Sanitize(str string, strip string) string {
|
||||||
|
nonAlphanumericRegex := regexp.MustCompile(`[^a-zA-Z]+`)
|
||||||
|
nonAlphaRegex := regexp.MustCompile(`[^a-zA-Z0-9]+`)
|
||||||
if strip == "alpha" {
|
if strip == "alpha" {
|
||||||
return nonAlphaRegex.ReplaceAllString(str, "")
|
return nonAlphaRegex.ReplaceAllString(str, "")
|
||||||
} else if strip == "alphanumeric" {
|
} else if strip == "alphanumeric" {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user