Contributing to Point Blank
Contributions are welcome! Point Blank's architecture is designed to be modular, performant, and maintainable, centered around an immutable document model that serves as the single source of truth. Key components include:
DocumentModel
: Manages the document's state and usesDocumentParser
to create an immutableDocumentTree
.DecorationManager
: Applies visual decorations to the editor based on theDocumentTree
andDecorationCalculator
.CommandManager
: Registers and handles all user commands, interacting with theDocumentModel
and other components.
If you're interested in contributing, please feel free to open an issue or submit a pull request.
Development Setup
To get started with development:
- Clone the repository.
- Run
pnpm install
to install the dependencies. - Run
pnpm run watch
to start the webpack watcher. - Press
F5
to open a new VS Code window with the extension loaded.