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 usesDocumentParserto create an immutableDocumentTree.DecorationManager: Applies visual decorations to the editor based on theDocumentTreeandDecorationCalculator.CommandManager: Registers and handles all user commands, interacting with theDocumentModeland 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 installto install the dependencies. - Run
pnpm run watchto start the webpack watcher. - Press
F5to open a new VS Code window with the extension loaded.