Volto add-on @rohberg/volto-slate-glossary
adds tooltips for glossary terms of collective.glossary
Install Plone add-on collective.glossary in your backend.
This provides the content type glossary
.
Determine where to apply tooltips in your project by match configuration:
import { Tooltips } from '@rohberg/volto-slate-glossary/components';
export default function applyConfig(config) {
config.settings.appExtras = [
...config.settings.appExtras,
{
match: '/documentation',
component: Tooltips,
},
{
match: '/news',
component: Tooltips,
},
];
return config;
}
By default we show a tooltip when a word matches case insensitively: when the term is "Hello" or "hello", a tooltip is shown for "Hello", "hello", "HELLO", "hElLo", etcetera.
You can configure this to be case sensitive for all terms, so "Hello" only matches for "Hello":
config.settings.glossary.caseSensitive = true;
Regardless of this setting, when you have a fully uppercase term, for example REST
(Representational State Transfer), always only the exact word REST
gets a tooltip, not rest
or Rest
.
By default we show tooltips for all occurrences of a term.
Since version 2.0.0 you can configure to only show tooltips for the first occurence on a page.
config.settings.glossary.matchOnlyFirstOccurence = true;
User can opt-out by setting glossarytooltips to false. Add a boolean member field glossarytooltips for it.
Hide alphabet navigation of glossary view:
config.settings.glossary.showAlphabetNavigation = false;
Show glossary term in tooltips header:
config.settings.glossary.mentionTermInTooltip = true;