تحديث علامات النصوص البرمجية المضمنة للقوالب وواجهة برمجة تطبيقات JavaScript

بصفتي مسؤولاً عن “poke and guess”، كنت قلقًا بعض الشيء عند قراءة هذا، ولكن عندما تحققت من السمة المخصصة الخاصة بي، رأيت برنامجًا نصيًا بسيطًا جدًا:

<script type="text/discourse-plugin" version="0.8.11">

// icon substitutions for share buttons
api.replaceIcon('d-post-share', 'up-right-from-square');
api.replaceIcon('d-topic-share', 'up-right-from-square');


</script>

لذلك كان مجرد نسخ ما بين علامات النص البرمجي، والانتقال إلى علامة التبويب JS، وكان هناك مكان لوضعه. كان ذلك سهلاً!

import { apiInitializer } from "discourse/lib/api";

export default apiInitializer((api) => {
	// icon substitutions for share buttons
	api.replaceIcon('d-post-share', 'up-right-from-square');
	api.replaceIcon('d-topic-share', 'up-right-from-square');
});