/robinson

A toy web rendering engine

Primary LanguageRustMIT LicenseMIT

Robinson

Robinson is a toy web rendering engine written in Rust by Matt Brubeck (mbrubeck@limpet.net). It's main purpose if to render web pages, but as of now it lacks real-world usability, tandards compliance, performance and efficiency, and interoperability.

Keybinds

  • P - Prints the canvas to a PDF

Task list

  • Parse a small subset of HTML and build a DOM tree
  • Parse a small subset of CSS
  • Perform selector matching to apply styles to elements
  • Implement basic block layout
  • Implement error handling
  • Implement exporting to PDF
  • Implement inline layout
  • Implement text and box painting
  • Implement resource loading from network or filesystem
  • Implement css parsing from the Dom.
  • Implement multiple style sheets
  • Implement window for rendering
  • Decrease HTML and CSS loading times