GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing ableplayer.github.io — Contributing to Able Player Contributing to Able PlayerThere are many ways to contribute to Able Player, and we welcome and appreciate your help! Here are some options: Support Able Player FinanciallyAble Player is maintained for free by Joe Dolson. Your financial support is greatly appreciated! Learn how to contribute. Contribute to CodeRequest ChangesIf you spot bugs or have feature requests, please submit them to the Issues queue. Before submitting a request, please search open and closed issues to see whether a request has already been suggested. Submit Code
We particularly appreciate help with any issues in the Issues queue that have been flagged with “help wanted”. Translate Able PlayerIf you are multilingual, please consider translating Able Player into another language! All labels, prompts, messages, and help text for each language maintained in a single file, contained in the /translations directory. Copy the Building the Able Player sourceThe source JavaScript files for Able Player are in the /scripts directory, and the source CSS files are in the /styles directory. These source files are ultimately combined into several different files (in the /build directory) using npm, Grunt, and Rollup. The npm and Grunt build process is defined by the Gruntfile.js and package.json files. (Note that the version number is specified in package.json, and must be updated when a new version is released). Starting in 5.0.0, which migrated Able Player from IIFE to ES modules, most of the building is instead done by Rollup. Grunt’s concatenation bundling was sufficient for combining a series of IIFEs, but ES modules require more complex handling. As of 2026, Rollup is the tool of choice for this task. Grunt is still the overall task manager, since CSS minification is still needed, as well as a new step to generate TypeScript type definitions. Files created by the build process are put into the /build directory:
Starting in 5.0.0, all bundles now include source maps. These are helpful for debugging. Include them alongside the bundles, to see the original Also in 5.0.0, we build TypeScript type definitions, to aid IDE development with the ES module bundle.
Automated TestingAble Player uses Jest to run automated tests. Tests are found in Because Able Player doesn’t configure its own local environment, you can run it in any local setup; but you may need to adjust the test runner’s target URL for tests requiring a local URL. The default is Please run the test suite against your changes to ensure there are no unexpected changes. Code of ConductAll contributors to Able Player are expected to follow our published Code of Conduct. |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |