core

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DocxCodeLang2MdStr = map[lark.DocxCodeLanguage]string{
	lark.DocxCodeLanguagePlainText:    "",
	lark.DocxCodeLanguageABAP:         "abap",
	lark.DocxCodeLanguageAda:          "ada",
	lark.DocxCodeLanguageApache:       "apache",
	lark.DocxCodeLanguageApex:         "apex",
	lark.DocxCodeLanguageAssembly:     "assembly",
	lark.DocxCodeLanguageBash:         "bash",
	lark.DocxCodeLanguageCSharp:       "csharp",
	lark.DocxCodeLanguageCPlusPlus:    "cpp",
	lark.DocxCodeLanguageC:            "c",
	lark.DocxCodeLanguageCOBOL:        "cobol",
	lark.DocxCodeLanguageCSS:          "css",
	lark.DocxCodeLanguageCoffeeScript: "coffeescript",
	lark.DocxCodeLanguageD:            "d",
	lark.DocxCodeLanguageDart:         "dart",
	lark.DocxCodeLanguageDelphi:       "delphi",
	lark.DocxCodeLanguageDjango:       "django",
	lark.DocxCodeLanguageDockerfile:   "dockerfile",
	lark.DocxCodeLanguageErlang:       "erlang",
	lark.DocxCodeLanguageFortran:      "fortran",
	lark.DocxCodeLanguageFoxPro:       "foxpro",
	lark.DocxCodeLanguageGo:           "go",
	lark.DocxCodeLanguageGroovy:       "groovy",
	lark.DocxCodeLanguageHTML:         "html",
	lark.DocxCodeLanguageHTMLBars:     "htmlbars",
	lark.DocxCodeLanguageHTTP:         "http",
	lark.DocxCodeLanguageHaskell:      "haskell",
	lark.DocxCodeLanguageJSON:         "json",
	lark.DocxCodeLanguageJava:         "java",
	lark.DocxCodeLanguageJavaScript:   "javascript",
	lark.DocxCodeLanguageJulia:        "julia",
	lark.DocxCodeLanguageKotlin:       "kotlin",
	lark.DocxCodeLanguageLateX:        "latex",
	lark.DocxCodeLanguageLisp:         "lisp",
	lark.DocxCodeLanguageLogo:         "logo",
	lark.DocxCodeLanguageLua:          "lua",
	lark.DocxCodeLanguageMATLAB:       "matlab",
	lark.DocxCodeLanguageMakefile:     "makefile",
	lark.DocxCodeLanguageMarkdown:     "markdown",
	lark.DocxCodeLanguageNginx:        "nginx",
	lark.DocxCodeLanguageObjective:    "objectivec",
	lark.DocxCodeLanguageOpenEdgeABL:  "openedge-abl",
	lark.DocxCodeLanguagePHP:          "php",
	lark.DocxCodeLanguagePerl:         "perl",
	lark.DocxCodeLanguagePostScript:   "postscript",
	lark.DocxCodeLanguagePower:        "powershell",
	lark.DocxCodeLanguageProlog:       "prolog",
	lark.DocxCodeLanguageProtoBuf:     "protobuf",
	lark.DocxCodeLanguagePython:       "python",
	lark.DocxCodeLanguageR:            "r",
	lark.DocxCodeLanguageRPG:          "rpg",
	lark.DocxCodeLanguageRuby:         "ruby",
	lark.DocxCodeLanguageRust:         "rust",
	lark.DocxCodeLanguageSAS:          "sas",
	lark.DocxCodeLanguageSCSS:         "scss",
	lark.DocxCodeLanguageSQL:          "sql",
	lark.DocxCodeLanguageScala:        "scala",
	lark.DocxCodeLanguageScheme:       "scheme",
	lark.DocxCodeLanguageScratch:      "scratch",
	lark.DocxCodeLanguageShell:        "shell",
	lark.DocxCodeLanguageSwift:        "swift",
	lark.DocxCodeLanguageThrift:       "thrift",
	lark.DocxCodeLanguageTypeScript:   "typescript",
	lark.DocxCodeLanguageVBScript:     "vbscript",
	lark.DocxCodeLanguageVisual:       "vbnet",
	lark.DocxCodeLanguageXML:          "xml",
	lark.DocxCodeLanguageYAML:         "yaml",
}

Functions

func GetConfigFilePath

func GetConfigFilePath() (string, error)

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewClient

func NewClient(appID, appSecret, domain string) *Client

func (*Client) DownloadImage

func (c *Client) DownloadImage(ctx context.Context, imgToken string) (string, error)

func (*Client) GetDocContent

func (c *Client) GetDocContent(ctx context.Context, docToken string) (*lark.DocContent, error)

func (*Client) GetDocxContent

func (c *Client) GetDocxContent(ctx context.Context, docToken string) (*lark.DocxDocument, []*lark.DocxBlock, error)

func (*Client) GetWikiNodeInfo added in v1.1.0

func (c *Client) GetWikiNodeInfo(ctx context.Context, token string) (*lark.GetWikiNodeRespNode, error)

type Config

type Config struct {
	Feishu FeishuConfig `json:"feishu"`
	Output OutputConfig `json:"output"`
}

func NewConfig

func NewConfig(appId, appSecret string) *Config

func ReadConfigFromFile

func ReadConfigFromFile(configPath string) (*Config, error)

func (*Config) WriteConfig2File

func (conf *Config) WriteConfig2File(configPath string) error

type FeishuConfig

type FeishuConfig struct {
	AppId     string `json:"app_id"`
	AppSecret string `json:"app_secret"`
}

type OutputConfig

type OutputConfig struct {
	ImageDir        string `json:"image_dir"`
	TitleAsFilename bool   `json:"title_as_filename"`
}

type Parser

type Parser struct {
	ImgTokens []string
	// contains filtered or unexported fields
}

func NewParser

func NewParser(ctx context.Context) *Parser

func (*Parser) ParseDocBlock

func (p *Parser) ParseDocBlock(b *lark.DocBlock) string

func (*Parser) ParseDocBody

func (p *Parser) ParseDocBody(body *lark.DocBody) string

func (*Parser) ParseDocCode

func (p *Parser) ParseDocCode(c *lark.DocCode) string

func (*Parser) ParseDocContent

func (p *Parser) ParseDocContent(docs *lark.DocContent) string
func (p *Parser) ParseDocDocsLink(l *lark.DocDocsLink) string

func (*Parser) ParseDocEquation

func (p *Parser) ParseDocEquation(eq *lark.DocEquation) string

func (*Parser) ParseDocGallery

func (p *Parser) ParseDocGallery(g *lark.DocGallery) string

func (*Parser) ParseDocImageItem

func (p *Parser) ParseDocImageItem(img *lark.DocImageItem) string

func (*Parser) ParseDocParagraph

func (p *Parser) ParseDocParagraph(para *lark.DocParagraph, isTitle bool) string

func (*Parser) ParseDocParagraphElement

func (p *Parser) ParseDocParagraphElement(e *lark.DocParagraphElement) string

func (*Parser) ParseDocTable added in v1.3.0

func (p *Parser) ParseDocTable(t *lark.DocTable) string

func (*Parser) ParseDocTableCell added in v1.3.0

func (p *Parser) ParseDocTableCell(cell *lark.DocTableCell) string

func (*Parser) ParseDocTextRun

func (p *Parser) ParseDocTextRun(tr *lark.DocTextRun) string

func (*Parser) ParseDocxBlock

func (p *Parser) ParseDocxBlock(b *lark.DocxBlock, blockMap *orderedmap.OrderedMap) string

func (*Parser) ParseDocxBlockImage

func (p *Parser) ParseDocxBlockImage(img *lark.DocxBlockImage) string

func (*Parser) ParseDocxBlockQuoteContainer added in v1.4.0

func (p *Parser) ParseDocxBlockQuoteContainer(blockId string, q *lark.DocxBlocQuoteContainer, blockMap *orderedmap.OrderedMap) string

func (*Parser) ParseDocxBlockTable added in v1.3.0

func (p *Parser) ParseDocxBlockTable(documentId string, t *lark.DocxBlockTable, blockMap *orderedmap.OrderedMap) string

func (*Parser) ParseDocxBlockTableCell added in v1.3.0

func (p *Parser) ParseDocxBlockTableCell(blockId string, blockMap *orderedmap.OrderedMap) string

func (*Parser) ParseDocxBlockText

func (p *Parser) ParseDocxBlockText(b *lark.DocxBlockText) string

func (*Parser) ParseDocxContent

func (p *Parser) ParseDocxContent(doc *lark.DocxDocument, blocks []*lark.DocxBlock) string

func (*Parser) ParseDocxDocument

func (p *Parser) ParseDocxDocument(doc *lark.DocxDocument) string

func (*Parser) ParseDocxTextElement

func (p *Parser) ParseDocxTextElement(e *lark.DocxTextElement) string

func (*Parser) ParseDocxTextElementTextRun

func (p *Parser) ParseDocxTextElementTextRun(tr *lark.DocxTextElementTextRun) string

func (*Parser) ParseDocxWhatever

func (p *Parser) ParseDocxWhatever(body *lark.DocBody) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL