mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-06-28 06:46:12 +00:00
✨ Shorthands on HarmonyOS https://github.com/siyuan-note/siyuan/issues/17654
Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
@@ -74,13 +74,13 @@ func StartKernel(container, appDir, workspaceBaseDir, timezoneID, localIPs, lang
|
||||
}
|
||||
|
||||
//export Language
|
||||
func Language(num int) string {
|
||||
return model.Conf.Language(num)
|
||||
func Language(num int) *C.char {
|
||||
return C.CString(model.Conf.Language(num))
|
||||
}
|
||||
|
||||
//export ShowMsg
|
||||
func ShowMsg(msg string, timeout int) {
|
||||
util.PushMsg(msg, timeout)
|
||||
func ShowMsg(msg *C.char, timeout int) {
|
||||
util.PushMsg(C.GoString(msg), timeout)
|
||||
}
|
||||
|
||||
//export IsHttpServing
|
||||
@@ -109,13 +109,13 @@ func GetAssetAbsPath(relativePath *C.char) *C.char {
|
||||
}
|
||||
|
||||
//export GetMimeTypeByExt
|
||||
func GetMimeTypeByExt(ext string) string {
|
||||
return util.GetMimeTypeByExt(ext)
|
||||
func GetMimeTypeByExt(ext *C.char) *C.char {
|
||||
return C.CString(util.GetMimeTypeByExt(C.GoString(ext)))
|
||||
}
|
||||
|
||||
//export SetTimezone
|
||||
func SetTimezone(container, appDir, timezoneID string) {
|
||||
z, err := time.LoadLocation(strings.TrimSpace(timezoneID))
|
||||
func SetTimezone(container, appDir, timezoneID *C.char) {
|
||||
z, err := time.LoadLocation(strings.TrimSpace(C.GoString(timezoneID)))
|
||||
if err != nil {
|
||||
fmt.Printf("load location failed: %s\n", err)
|
||||
time.Local = time.FixedZone("CST", 8*3600)
|
||||
@@ -130,29 +130,29 @@ func DisableFeature(feature *C.char) {
|
||||
}
|
||||
|
||||
//export FilepathBase
|
||||
func FilepathBase(path string) string {
|
||||
return filepath.Base(path)
|
||||
func FilepathBase(path *C.char) *C.char {
|
||||
return C.CString(filepath.Base(C.GoString(path)))
|
||||
}
|
||||
|
||||
//export FilterUploadFileName
|
||||
func FilterUploadFileName(name string) string {
|
||||
return util.FilterUploadFileName(name)
|
||||
func FilterUploadFileName(name *C.char) *C.char {
|
||||
return C.CString(util.FilterUploadFileName(C.GoString(name)))
|
||||
}
|
||||
|
||||
//export AssetName
|
||||
func AssetName(name string) string {
|
||||
return util.AssetName(name, ast.NewNodeID())
|
||||
func AssetName(name *C.char) *C.char {
|
||||
return C.CString(util.AssetName(C.GoString(name), C.GoString(ast.NewNodeID())))
|
||||
}
|
||||
|
||||
//export HTML2Markdown
|
||||
func HTML2Markdown(html string) string {
|
||||
return util.NewLute().HTML2Md(html)
|
||||
func HTML2Markdown(html *C.char) *C.char {
|
||||
return C.CString(util.NewLute().HTML2Md(C.GoString(html)))
|
||||
}
|
||||
|
||||
//export Unzip
|
||||
func Unzip(zipFilePath, destination *C.char) {
|
||||
var zipPath, destPath string = C.GoString(zipFilePath), C.GoString(destination)
|
||||
if err := gulu.Zip.Unzip(zipPath, destPath); nil != err {
|
||||
var zipPath string = C.GoString(zipFilePath)
|
||||
if err := gulu.Zip.Unzip(zipPath, C.GoString(destination)); nil != err {
|
||||
logging.LogErrorf("unzip [%s] failed: %s", zipPath, err)
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user