Point Blank Documentation

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 uses DocumentParser to create an immutable DocumentTree.
  • DecorationManager: Applies visual decorations to the editor based on the DocumentTree and DecorationCalculator.
  • CommandManager: Registers and handles all user commands, interacting with the DocumentModel 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:

  1. Clone the repository.
  2. Run pnpm install to install the dependencies.
  3. Run pnpm run watch to start the webpack watcher.
  4. Press F5 to open a new VS Code window with the extension loaded.