كيفية الاشتراك في الأحداث (إنشاء موضوع، إغلاق موضوع، إلخ)

I am currently creating a plugin and was wondering how to subscribe to different events.

initializePlugin() exposes an api object that has the function onAppEvent(name, fn).

Is there a list somewhere with the name of the events one can subscribe to?

Your best shot at an up-to-date list is to grep the source code for these events.

ما هي أفضل طريقة للعثور عليها؟ أنا أبحث عن onAppEvent لكن هذا لا يُظهر نتائج كثيرة:

$ grep -r onAppEvent *
app/assets/javascripts/discourse/lib/plugin-api.js.es6:    this.onAppEvent("page:changed", data => fn(data.url, data.title));
app/assets/javascripts/discourse/lib/plugin-api.js.es6:      api.onAppEvent('inserted-custom-html', () => {
app/assets/javascripts/discourse/lib/plugin-api.js.es6:  onAppEvent(name, fn) {
jsapp/lib/plugin-api.js.es6:    this.onAppEvent("page:changed", data => fn(data.url, data.title));
jsapp/lib/plugin-api.js.es6:      api.onAppEvent('inserted-custom-html', () => {
jsapp/lib/plugin-api.js.es6:  onAppEvent(name, fn) {

كنت أقوم ببعض البحث أيضًا ووجدت أن البحث عن \.trigger\( يُنتج قائمة بمواقع إطلاق الأحداث فعليًا.