All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Added
Simple
Spotter, for passing simple sets of arrays to a Climber instance. In theory this helps deal with providers that don't have their own Spotter (and you don't want to write a Spotter for them).
- Added the
baseClass
property andcompileClass
method toClimber
. Adjusted the names of the various classes to work with these. This allows the user to modify the base CSS classes used to generate all the rest of the classes with a single line.
- Added
element
data part to most filters, allowing users to directly modify thesprintf
template used to generate the element in questions.
Surveyor
class to allow for regex-based URL matching (for manually setting 'current' URL).Climber::setCurrentUrl()
method to manually set active URL after instantiation.Climber::isActivated()
method to determine if any leaf is set active.- Better testing for everything.
- Convenience functions (see README.md).
- "API"s for all classes in the form of interfaces. Hopefully this will improve backward-compatibility.
Tree::subtree()
method to create subtrees (sub-sections of existing trees).Forester
class (extendsSpotter
) to feed Trees back into themselves (currently used when creating subtrees).
- Refactored system for setting active URL on Tree so that it is more accessible.
- Improved behavior of "activation" system.
- All basic functionality.