제목이 미리 채워지면 편집기에 포커스

아, 그렇군요. 그 파일들에서 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를 사용하는 것보다 훨씬 쉽습니다!