parser

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Document

type Document struct {
	Filename    string
	TotalTokens int
	Sections    []*Section
	References  []Reference // Links to other .md files
}

Document represents a parsed markdown document

func Parse

func Parse(content string) *Document

Parse parses markdown content into a Document structure

func ParsePDF added in v0.1.0

func ParsePDF(filepath string) (*Document, error)

ParsePDF parses a PDF file into a Document structure

func (*Document) GetAllSections

func (d *Document) GetAllSections() []*Section

GetAllSections returns a flat list of all sections

func (*Document) GetSection

func (d *Document) GetSection(name string) *Section

GetSection finds a section by name (case-insensitive partial match)

type Reference

type Reference struct {
	Text   string // Link text
	Target string // Target file path
	Line   int    // Line number where reference appears
}

Reference represents a link to another markdown file

type Section

type Section struct {
	Level     int // 1 = #, 2 = ##, etc.
	Title     string
	Content   string   // raw content (excluding children)
	Tokens    int      // estimated tokens for this section
	KeyTerms  []string // extracted key concepts
	Children  []*Section
	Parent    *Section
	LineStart int
	LineEnd   int
}

Section represents a heading and its content

Jump to

Keyboard shortcuts

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