Added cj & jyutping lookup

This commit is contained in:
2026-02-20 12:41:04 +08:00
parent 59d5934097
commit f6c9e40540
21 changed files with 114450 additions and 139 deletions

View File

@@ -0,0 +1,45 @@
package cjlookup
import (
"fmt"
"log"
"strings"
"github.com/tgckpg/golifehk/query"
)
func Query(lang string, message string) query.IQueryResult {
var qResults *query.QueryObject
var err error
var searchables *[]query.ISearchable
log.Printf("HNHNHNHNHNHNHNHNHNH")
qr := QueryResult{Lang: lang}
messageU := strings.ToUpper(message)
// Only look up jyut ping
if !strings.HasPrefix(messageU, "JP ") {
err = fmt.Errorf("Invalid query")
}
if err != nil {
qr.Error = err
goto qrReturn
}
messageU = messageU[3:]
searchables, err = getSearchables()
qResults, err = query.Parse(messageU, searchables)
qr.Query = qResults
if err != nil {
qr.Error = err
goto qrReturn
}
qrReturn:
var iqr query.IQueryResult
iqr = &qr
return iqr
}