프로젝트를 위해 토스트 UI 에디터를 사용하게 되었다.
처음에는 엄청나게 큰 산처럼 느껴졌었는데, API 문서를 차근 차근 읽어보니 성공할 수 있었다! 😜
* 다들 어렵지 않게 성공했다고 하는데, 이 부분은 동의하면서도 비동의한다.
처음에는 그런거 모르겠고 다 어렵거든요 😂
일단 두어번 하면 숨쉬듯 할 수 있을 거라는 믿음을 가지고 꼭 성공해보길 바랍니다!
토스트 UI 새로운 버전인 V3.0을 기준으로 작성했다.
API문서를 토대로 V2.0과 차이점을 비교해보면 좋을 것 같아서 같이 가져왔다!
의존성 정보 변경
에디터 3.0에서는 v2.x에서 사용하던 의존성 모듈들이 제거되었다. 만약 CDN 환경에서 개발하고 있다면, v2.x에서 사용하던 CodeMirror 의존성 코드는 더 이상 필요없으니 제거해야 한다. 3.0에서는 Prosemirror와 관련된 의존성 모듈들이 추가되었지만, 이는 CDN 번들에 모두 포함되기 때문에 별도로 추가할 필요가 없다.
Head 영역
<link rel="stylesheet" href="https://uicdn.toast.com/editor/latest/toastui-editor.css" />
Body 영역
<script src="https://uicdn.toast.com/editor/latest/toastui-editor-all.min.js"></script>
툴바 커스터마이징
toolbarItems 옵션이 기존 v2.x에 비해 더 간결하고 선언적으로 변경되었다. v3.0에서는 각 툴바 아이템과 툴바 그룹을 2차원 배열 형태의 옵션으로 정의한다. 이 방식은 그룹을 구분하기 위해 divider라는 불필요한 요소를 옵션으로 넘겨 정의하던 기존 방식보다 훨씬 간결하고 명확하다.
v3.0에 있는 내용을 그대로 복붙했는데도 오류가 나서 왜그런가.. 하고 보니까
브라우저 콘솔창에 '너..! editor를 선언하지 않았어..!'라는 문구가 떴다.
알고보니 const Editor = toastui.Editor;를 선언하지 않았던 것..! 😂
<script>
const Editor = toastui.Editor;
const editor = new Editor({
el: document.querySelector('#editor'),
toolbarItems: [
['heading', 'bold', 'italic', 'strike'],
['hr', 'quote'],
],
});
</script>
실행 화면
우선 세로 600px에 미리 보기 기능이 필요해서 다음과 같이 커스텀 마이징 해주었다.
<script>
const Editor = toastui.Editor;
const editor = new Editor({
el: document.querySelector('#editor'),
toolbarItems: [
['heading', 'bold', 'italic', 'strike'],
['hr', 'quote'],
],
height: '600px',
previewStyle: 'vertical'
});
</script>
수정된 실행 화면
잠깐만요!
😂 툴바 전체 기능 다 사용하려면 다음과 같이 기술하면 된다!
<script>
const Editor = toastui.Editor;
const editor = new Editor({
el: document.querySelector('#editor'),
height: '600px',
previewStyle: 'vertical',
});
</script>
커스텀 마이징은 불필요하다고 여겨지는 항목이 있다면 사용하면 될 것 같다!
실행화면
토스트 UI 한국어 API
툴바 커스텀마이징
'🌿 Project > 기능 구현' 카테고리의 다른 글
[LIKE5] 임시저장된 게시글 등록 (0) | 2021.09.25 |
---|---|
[TOAST UI Editor] 토스트 에디터 게시글 등록 | 임시저장 (3) | 2021.09.24 |
[JQuery] .toggleClass()를 이용해서 클래스 추가 및 삭제 (0) | 2021.07.12 |
[JavaScript] [레시피 상세보기 페이지] 재료 계산기 (0) | 2021.06.18 |
[JavaScript] [요리 후기]이미지 영역 클릭시 파일 등록하기 | 첨부파일 미리보기 | (0) | 2021.06.17 |
댓글