convert

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const FORMAT_ANCHOR_HUGO = "hugo"
View Source
const FORMAT_ANCHOR_MARKDOWN_IT = "markdownit"

Variables

View Source
var ANCHOR_FORMATTING_STYLES = []string{FORMAT_ANCHOR_HUGO, FORMAT_ANCHOR_MARKDOWN_IT}

Functions

func TransformExternalLinkToPlain

func TransformExternalLinkToPlain(raw []rune, ptr int) (advance int, tobewritten []rune, err error)

func TransformInternalLinkToPlain

func TransformInternalLinkToPlain(raw []rune, ptr int) (advance int, tobewritten []rune, err error)

func TransformNone

func TransformNone(raw []rune, ptr int) (advance int, tobewritten []rune, err error)

Types

type Converter

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

func NewCommentEraser

func NewCommentEraser() *Converter

func NewH1Remover

func NewH1Remover() *Converter

func NewLinkConverter

func NewLinkConverter(db PathDB, anchorFormattingStyle string) *Converter

func NewLinkPlainConverter

func NewLinkPlainConverter() *Converter

func NewTagFinder

func NewTagFinder(tags map[string]struct{}) *Converter

func NewTagRemover

func NewTagRemover() *Converter

func NewTitleFinder

func NewTitleFinder(title *string) *Converter

func (*Converter) Convert

func (c *Converter) Convert(raw []rune) (output []rune, err error)

func (*Converter) Set

func (c *Converter) Set(t TransformerFunc)

type EmbedsTransformer

type EmbedsTransformer interface {
	TransformEmbeds(content string) (embeddedLink string, err error)
}

type EmbedsTransformerImpl

type EmbedsTransformerImpl struct {
	PathDB
}

func (*EmbedsTransformerImpl) TransformEmbeds

func (t *EmbedsTransformerImpl) TransformEmbeds(content string) (emnbeddedLink string, err error)

type ErrConvert

type ErrConvert interface {
	error
	Line() int
	SetLine(line int)
	// Cause だと errors.Cause ですべて展開されてしまうため
	Source() error
}

type ErrKind

type ErrKind uint
const (
	ERR_KIND_UNEXPECTED ErrKind = iota
	ERR_KIND_INVALID_INTERNAL_LINK_CONTENT
	ERR_KIND_NO_REF_SPECIFIED_IN_OBSIDIAN_URL
	ERR_KIND_UNEXPECTED_HREF
	ERR_KIND_INVALID_SHORTHAND_OBSIDIAN_URL
	ERR_KIND_PATH_NOT_FOUND
)

type ErrTransform

type ErrTransform interface {
	Kind() ErrKind
	Error() string
}

type ExternalLinkTransformer

type ExternalLinkTransformer interface {
	TransformExternalLink(displayName, ref string, title string) (externalLink string, err error)
}

type ExternalLinkTransformerImpl

type ExternalLinkTransformerImpl struct {
	PathDB
}
func (t *ExternalLinkTransformerImpl) TransformExternalLink(displayName, ref string, title string) (externalLink string, err error)

type InternalLinkTransformer

type InternalLinkTransformer interface {
	TransformInternalLink(content string) (externalLink string, err error)
}

type InternalLinkTransformerImpl

type InternalLinkTransformerImpl struct {
	PathDB
	// contains filtered or unexported fields
}
func (t *InternalLinkTransformerImpl) TransformInternalLink(content string) (externalLink string, err error)

type PathDB

type PathDB interface {
	Get(fileId string) (path string, err error)
}

func NewPathDB

func NewPathDB(vault string) PathDB

func WrapForEncodingPaths added in v0.3.1

func WrapForEncodingPaths(original PathDB) PathDB

func WrapForRemappingPathPrefix added in v0.3.0

func WrapForRemappingPathPrefix(pathPrefixRemap map[string]string, original PathDB) PathDB

func WrapForReturningNotFoundPathError

func WrapForReturningNotFoundPathError(original PathDB) PathDB

func WrapForTrimmingSuffixMd added in v0.3.0

func WrapForTrimmingSuffixMd(original PathDB) PathDB

func WrapForUsingSelfForEmptyFileId added in v0.3.0

func WrapForUsingSelfForEmptyFileId(selfPath string, original PathDB) PathDB

type ScannerFunc

type ScannerFunc func(raw []rune, ptr int) (advance int)

type TransformerFunc

type TransformerFunc func(raw []rune, ptr int) (advance int, tobewritten []rune, err error)

func MiddlewareAsIs

func MiddlewareAsIs(scanner ScannerFunc) TransformerFunc

func TransformEmnbedsFunc

func TransformEmnbedsFunc(t EmbedsTransformer) TransformerFunc

func TransformExternalLinkFunc

func TransformExternalLinkFunc(t ExternalLinkTransformer) TransformerFunc

func TransformInternalLinkFunc

func TransformInternalLinkFunc(t InternalLinkTransformer) TransformerFunc

Jump to

Keyboard shortcuts

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