Python API
Every public function of the pencilmark package: rate, solve, generate, load, the format helpers, the errors.
Variant catalogue
The placement variants and multi-grid layouts pencilmark recognises by name, with a drawing of each.
How variants are named
How describe() names a variant and writes its rules in words, from the rules alone.
Drawing and style
How pencilmark draws puzzles, and the drawing conventions most sudoku software shares.
Palette
Every size and colour of pencilmark's default drawing, generated from docs/palette.json.
Engine mapping
How each rule of the puzzle format maps onto pencilmark's engine.