¿Dónde puedo encontrar qué versiones de Discourse admiten qué versión de la API de complementos? Actualmente estoy usando pluginapi v 0.8 porque la encontré en la guía de temas de Discourse, pero no he logrado localizar las versiones de la API de complementos ni su relación con las versiones de Discourse.
keegan
(Keegan George)
18 Septiembre, 2021 16:23
2
@Usman_Shahid
No estoy seguro si esta es la mejor manera, pero quizás puedas revisar el archivo plugin-api.js (línea 89) donde se muestra el número de versión:
const PLUGIN_API_VERSION = "0.12.3"
y comparar ese número entre diferentes commits de Discourse.
Gracias, eso es muy útil.
bitmage
(Brandon Mason)
13 Junio, 2024 00:56
4
Parece que el archivo actual para la versión en la que estoy (3.2.0) está aquí:
replaceIcon,
} from "discourse-common/lib/icon-library";
import { CUSTOM_USER_SEARCH_OPTIONS } from "select-kit/components/user-chooser";
import { modifySelectKit } from "select-kit/mixins/plugin-api";
// If you add any methods to the API ensure you bump up the version number
// based on Semantic Versioning 2.0.0. Please update the changelog at
// docs/CHANGELOG-JAVASCRIPT-PLUGIN-API.md whenever you change the version
// using the format described at https://keepachangelog.com/en/1.0.0/.
export const PLUGIN_API_VERSION = "1.24.0";
// This helper prevents us from applying the same `modifyClass` over and over in test mode.
function canModify(klass, type, resolverName, changes) {
if (!changes.pluginId) {
// eslint-disable-next-line no-console
console.warn(
consolePrefix(),
"To prevent errors in tests, add a `pluginId` key to your `modifyClass` call. This will ensure the modification is only applied once."
);
return true;
Esta es una forma muy oscura de encontrar la versión de la API que se supone que debemos usar.
Mi experiencia hasta ahora si te equivocas es que el script falla silenciosamente al cargarse.