Description
Is your feature request related to a problem? Please describe.
Our architecture has some quirks subtleties. For example: each package will be loaded only once. But it can be first loaded anywhere (in any Markdown page). And certain packages might need some Griffe extensions enabled, while others don't. Therefore extensions must be configurable in local options. But sometimes users try to enable extensions for specific objects. That doesn't work if the package was already loaded without these extensions. Therefore the extensions config had no effect on the specific objects, leaving users confused as to why it has no effect.
Describe the solution you'd like
We should keep track of things and inform users when they used an option that had no effect, with an explanation and a suggestion on how to fix it.
For example:
- record that package
a
was loaded with extensions confige1
- each time an object from
a
is rendered, check if local extensions config is equal toe1
, and if not, log a message
Describe alternatives you've considered
Change how the handler works to force-reload a package when needed, or maybe just overwrite the parts that were selected. The latter might prove difficult. The former might cause other issues (objects previously loaded without extensions now loaded with extensions).
Additional context
/