Description
Implement plugin architecture to support multiple wiki formats and output types.
Goals
- Support MediaWiki, Confluence, Notion exports without core changes
- Easy to add PDF, EPUB, LaTeX output formats
- Community can contribute plugins
Tasks
Plugin Interface
class SourcePlugin(ABC):
@abstractmethod
def fetch_page(self, page_id: str) -> Document:
pass
@property
@abstractmethod
def supported_features(self) -> Set[str]:
return {'images', 'math', 'tables'}
Success Criteria
- DokuWiki refactored as plugin
- At least one additional source plugin (MediaWiki)
- Plugin installation via pip
- Clear plugin development guide
Description
Implement plugin architecture to support multiple wiki formats and output types.
Goals
Tasks
wikiaccess plugins list/install)Plugin Interface
Success Criteria