아, 그렇군요. 그 파일들에서 JS를 사용한다고 가정했네요.
관리자 UI에서는 이렇게 작성하시면 됩니다:
<script type="text/discourse-plugin" version="1.8.0">
const putCursorAtEnd = require("discourse/lib/put-cursor-at-end").default;
const { scheduleOnce } = require("@ember/runloop");
api.onAppEvent("composer:open", ({ model }) => {
if (model.title !== "") {
scheduleOnce("afterRender", () => {
putCursorAtEnd(document.querySelector("textarea.d-editor-input"));
});
}
});
</script>
참고로, Theme CLI 사용을 강력히 권장합니다. 템플릿에서 테마 컴포넌트를 생성하고, 라이브 리프레시로 Discourse와 동기화하며, 편집기를 사용하여 변경 사항을 업데이트할 수 있습니다. UI를 사용하는 것보다 훨씬 쉽습니다!