Skip to content

keombre/progtest-theme

Repository files navigation

Progtest Themes

Chrome Web Store Chrome Web Store Chrome Web Store GitHub All Releases CodeFactor

ProgTest Themes is a WebExtension for Google Chrome and Mozilla Firefox which works as a theme manager for ProgTest. It adds other useful features, such as syntax highlighting or notifications.

Project Status

This is a college student project.

I am very grateful for every pull request that happens here. It makes the FIT life that much better.

Thank you. ♥️

Unfortunately, both me, the original author, as well as the maintainers that have come after me have had their personal goals change in a very short span of time. This project is something you focus on only during your study years and is very hard to keep updated once you finish school.

If you, the user, a bug fixer, or even better, an innovator want to help maintain this project, send me an email or open an issue.

After all, there is no limit to the number of managers in the Chrome WebStore and every helpful hand is more than welcome!

Download

Chrome Web Store (supports any Chromium browser, e.g. Opera, Brave, new Microsoft Edge, etc.)

Firefox Addon

Building from source

In order to build from source, you are going to need bun.

The current version of ProgTest Themes has been successfully compiled using bun 1.0.6.

  1. Install all dev dependencies using bun install
  2. Run bun dev to get a hot-reloading version of the extension in build/. Alternatively, run bun build:chrome or bun build:firefox to build it just once (and with the proper manifests; the dev version uses manifests/debug.json).
  3. Load the extension to your browser
    • chrome://extensions in Chrome
    • about:addons (if building) / about:debugging#/runtime/this-firefox (if developing) in Firefox

Privacy policy

In short, we don't collect any data, but you can read it in full here.

Creating new theme

Checkout from primer branch. The project there is restructured to allow multiple theme engines. To see how it all works look at src/content/end.js and into src\themes.

Good luck!