convert

package
v0.0.0-...-c5aa536 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertMarkdownHeader

func ConvertMarkdownHeader(line string) string

ConvertMarkdownHeader converts markdown header to org-mode # Header → * Header ## Subheading → ** Subheading

func ConvertMarkdownTask

func ConvertMarkdownTask(line string) string

ConvertMarkdownTask converts markdown checkbox to org-mode task - [ ] Task → * TODO Task - [x] Task → * DONE Task

func ConvertOrgHeader

func ConvertOrgHeader(line string) string

ConvertOrgHeader converts org-mode header to markdown * Header → # Header ** Subheading → ## Subheading

func ConvertOrgLink(link string, idMap map[string]string) string

ConvertOrgLink converts org-roam link to Obsidian wikilink [[id:uuid][Description]] → [[filename|Description]] [[id:uuid]] → [[filename]]

func ConvertOrgTask

func ConvertOrgTask(line string) string

ConvertOrgTask converts org-mode task to markdown checkbox * TODO Task → - [ ] Task * DONE Task → - [x] Task

func ConvertWikilink(link string, idMap map[string]string) string

ConvertWikilink converts Obsidian wikilink to org-roam link [[filename|Description]] → [[id:uuid][Description]] [[filename]] → [[id:uuid]]

func ExtractOrgProperties

func ExtractOrgProperties(content string) (frontMatter string, bodyContent string)

ExtractOrgProperties extracts properties drawer and converts to YAML front matter

func ExtractYAMLFrontMatter

func ExtractYAMLFrontMatter(content string) (properties string, bodyContent string)

ExtractYAMLFrontMatter extracts YAML front matter and converts to properties drawer

func GenerateOrgID

func GenerateOrgID() string

GenerateOrgID generates a new org-mode ID (UUID v4)

func HybridMarkdownToOrg

func HybridMarkdownToOrg(mdContent string, idMap map[string]string) (string, error)

HybridMarkdownToOrg converts markdown to org-mode using hybrid annotation pattern

func HybridOrgToMarkdown

func HybridOrgToMarkdown(orgContent string, idMap map[string]string) (string, error)

HybridOrgToMarkdown converts org-mode to markdown using hybrid annotation pattern

func MarkdownToOrg

func MarkdownToOrg(mdContent string, idMap map[string]string) (string, error)

MarkdownToOrg converts markdown content to org-mode

func OrgToMarkdown

func OrgToMarkdown(orgContent string, idMap map[string]string) (string, error)

OrgToMarkdown converts org-mode content to markdown

Types

type FeatureMarker

type FeatureMarker struct {
	MarkerID string            // Unique placeholder: "NOTEBR_MARKER_abc123"
	Feature  string            // Feature type: "org-roam-id", "task-scheduled", etc.
	Original string            // Original syntax
	Convert  func() string     // Conversion function
	Context  map[string]string // Additional context data
}

FeatureMarker represents a custom feature that needs special handling

type HybridConverter

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

HybridConverter handles conversion using the hybrid annotation pattern

func NewHybridConverter

func NewHybridConverter(idMap map[string]string) *HybridConverter

NewHybridConverter creates a new hybrid converter

Jump to

Keyboard shortcuts

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