core

package
v0.0.0-...-be06d1b Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2024 License: MIT Imports: 15 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, outDir string) (string, error)

func (*Client) DownloadImageRaw

func (c *Client) DownloadImageRaw(ctx context.Context, imgToken, imgDir string) (string, []byte, error)

func (*Client) GetDocxContent

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

func (*Client) GetWikiNodeInfo

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"`
	UseHTMLTags     bool   `json:"use_html_tags"`
	SkipImgDownload bool   `json:"skip_img_download"`
}

type Parser

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

func NewParser

func NewParser(ctx context.Context) *Parser

func (*Parser) ParseDocxBlock

func (p *Parser) ParseDocxBlock(b *lark.DocxBlock, indentLevel int) string

func (*Parser) ParseDocxBlockBullet

func (p *Parser) ParseDocxBlockBullet(b *lark.DocxBlock, indentLevel int) string

func (*Parser) ParseDocxBlockGrid

func (p *Parser) ParseDocxBlockGrid(b *lark.DocxBlock, indentLevel int) string

func (*Parser) ParseDocxBlockHeading

func (p *Parser) ParseDocxBlockHeading(b *lark.DocxBlock, headingLevel int) string

func (*Parser) ParseDocxBlockImage

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

func (*Parser) ParseDocxBlockOrdered

func (p *Parser) ParseDocxBlockOrdered(b *lark.DocxBlock, indentLevel int) string

func (*Parser) ParseDocxBlockPage

func (p *Parser) ParseDocxBlockPage(b *lark.DocxBlock) string

func (*Parser) ParseDocxBlockQuoteContainer

func (p *Parser) ParseDocxBlockQuoteContainer(b *lark.DocxBlock) string

func (*Parser) ParseDocxBlockTable

func (p *Parser) ParseDocxBlockTable(t *lark.DocxBlockTable) string

func (*Parser) ParseDocxBlockTableCell

func (p *Parser) ParseDocxBlockTableCell(b *lark.DocxBlock) 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) ParseDocxTextElement

func (p *Parser) ParseDocxTextElement(e *lark.DocxTextElement, inline bool) 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