https://github.com/chyroc/lark_docs_md
Parse Lark/Feishu Docs into Markdown
https://github.com/chyroc/lark_docs_md
Last synced: 9 months ago
JSON representation
Parse Lark/Feishu Docs into Markdown
- Host: GitHub
- URL: https://github.com/chyroc/lark_docs_md
- Owner: chyroc
- License: apache-2.0
- Created: 2021-10-15T14:12:02.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-20T02:22:55.000Z (about 2 years ago)
- Last Synced: 2025-03-26T20:55:41.224Z (10 months ago)
- Language: Go
- Size: 1.52 MB
- Stars: 40
- Watchers: 3
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lark_docs_md
[](https://codecov.io/gh/chyroc/lark_docs_md)
[](https://goreportcard.com/report/github.com/chyroc/lark_docs_md)
[](https://github.com/chyroc/lark_docs_md/actions)
[](https://opensource.org/licenses/Apache-2.0)
[](https://pkg.go.dev/github.com/chyroc/lark_docs_md)
[](https://badge.fury.io/go/github.com%2Fchyroc%2Flark_docs_md)

## Install
```shell
go get github.com/chyroc/lark_docs_md
```
## Usage
```go
package main
import (
"context"
"fmt"
"github.com/chyroc/lark"
"github.com/chyroc/lark/larkext"
"github.com/chyroc/lark_docs_md"
)
func main() {
larkClient := lark.New(lark.WithAppCredential("app-id", "app-secret"))
docToken := "doc-token"
// 这一步是获取 doc 内容
doc, err := larkext.NewDoc(larkClient, docToken).Content(context.Background())
if err != nil {
panic(err)
}
// 转化为 markdown
result := lark_docs_md.DocMarkdown(context.Background(), doc, &lark_docs_md.FormatOpt{
LarkClient: larkClient,
// 如果需要下载图片等静态文件,请配置这两项
// StaticDir: "static",
// FilePrefix: "static",
// 如果不需要下载文件,而替换为 24 小时有效的链接,请配置这个项
StaticAsURL: true,
})
// 输出
fmt.Println(result)
}
```