Olá,
Este recurso pode ser interessante em algumas situações!
À primeira vista, há algumas coisas a observar:
-
As configurações de tema e as configurações do site não são as mesmas. Você precisa recuperar o serviço primeiro para acessar
max_tags_per_topic, por exemplo:const siteSettings = api.container.lookup(\"service:site-settings\"); -
As verificações extras para obter o limite não deveriam ser necessárias; você pode obter o valor diretamente. Provavelmente você pode fazer
Math.min(settings.max_tags_visible, siteSettings.max_tags_per_topic ) -
Você não está restaurando a visibilidade dos separadores.
-
Você pode querer cancelar o registro dos eventos
-
O processo na carga inicial não deve ser necessário com MutationObserver. Geralmente, antes de se tornar global, você gostaria de verificar primeiro se há uma maneira de reduzir o escopo em torno do elemento usando a API (saída de plugin, por exemplo).
Vou verificar se há uma maneira diferente!