This commit is contained in:
Liang Ding 2023-05-12 11:35:14 +08:00
parent 5c06d60f05
commit 0bfc2b5c64
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
5 changed files with 152 additions and 3 deletions

View file

@ -18,6 +18,8 @@ package util
import (
"bytes"
"errors"
"os"
"os/exec"
"path/filepath"
"strings"
@ -26,6 +28,27 @@ import (
"github.com/siyuan-note/logging"
)
func ConvertPandoc(args ...string) (err error) {
if "" == PandocBinPath || ContainerStd != Container {
return errors.New("not found executable pandoc")
}
pandoc := exec.Command(PandocBinPath, args...)
gulu.CmdAttr(pandoc)
dir := filepath.Join(WorkspaceDir, "temp", "convert", "pandoc")
if err = os.MkdirAll(dir, 0755); nil != err {
logging.LogErrorf("mkdir [%s] failed: [%s]", dir, err)
return
}
pandoc.Dir = dir
output, err := pandoc.CombinedOutput()
if nil != err {
logging.LogErrorf("pandoc convert output [%s]", string(output))
return
}
return
}
func Pandoc(from, to, o, content string) (ret string, err error) {
if "" == from || "" == to || "md" == to {
ret = content