examples/

directory
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2025 License: MIT

README ΒΆ

Defuddle Go Examples

Simple examples demonstrating core features of the Defuddle Go content extraction library.

Available Examples

πŸ“ basic/

Basic Content Extraction

  • Simple HTML parsing and content extraction
  • Metadata extraction and processing statistics
  • Perfect starting point for beginners
πŸ“ advanced/

Element Processing

  • ARIA role conversion and code block processing
  • Math formula handling and heading standardization
  • Debug information and processing steps
πŸ“ markdown/

HTML to Markdown Conversion

  • Convert HTML content to clean Markdown format
  • Text formatting, code blocks, and lists
  • Format comparison and compression analysis
πŸ“ extractors/

Site-Specific Extractors

  • Automatic extractor selection by URL pattern
  • Reddit content extraction example
  • Specialized processing for different sites
πŸ“ custom_extractor/

Custom Extractor Development

  • Create custom extractors for specific sites
  • Pattern registration and BaseExtractor interface
  • Site-specific extraction logic implementation

Quick Start

# Run any example
go run examples/basic/main.go
go run examples/advanced/main.go
go run examples/extractors/main.go
go run examples/markdown/main.go
go run examples/custom_extractor/main.go

Common Configurations

Basic Extraction
options := &defuddle.Options{
    Debug: true,
}
Advanced Processing
options := &defuddle.Options{
    ProcessCode:      true,
    ProcessMath:      true,
    ProcessRoles:     true,
    ProcessHeadings:  true,
    Debug:            true,
}
Markdown Conversion
options := &defuddle.Options{
    Markdown: true,
}

Directories ΒΆ

Path Synopsis
Package main demonstrates advanced defuddle usage.
Package main demonstrates advanced defuddle usage.
Package main demonstrates basic defuddle usage.
Package main demonstrates basic defuddle usage.
Package main demonstrates custom extractor usage.
Package main demonstrates custom extractor usage.
Package main demonstrates extractors usage.
Package main demonstrates extractors usage.
Package main demonstrates markdown conversion.
Package main demonstrates markdown conversion.

Jump to

Keyboard shortcuts

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