La cosa migliore sarebbe aggiungere un nuovo hook al core di Discourse che ti permetta di ottenere ciò che ti serve in modo supportato. Che ne dici di qualcosa di simile a questo:
In questo modo il tuo plugin farebbe
api.registerValueTransformer(
"composer-minimum-post-length",
({ value, context: { composer } }) => {
if (
composer.siteSettings.discourse_optional_topic_body_enabled &&
composer.topicFirstPost
) {
return 0;
}
return value; // Mantieni la logica core
}
);
Fammi sapere se funziona per il tuo caso d’uso e rimuoverò il PR dalla bozza, così potrà essere revisionato e unito.