API
에디터 인스턴스의 메서드.
| 메서드 | 설명 |
|---|---|
getHTML() | 저장용 깨끗한 HTML (에디터 전용 표시는 빠짐) |
setHTML(html) | 내용 바꾸기 (거르기 적용, 실행 취소 기록에 남음) |
getText() | 글자만 |
insertHTML(html) / insertText(text) | 커서 자리에 넣기 |
isEmpty() | 빈 글인지 |
getStats() | { chars, charsNoSpace, words, bytes, paragraphs } |
focus() / blur() | 포커스 |
undo() / redo() | 실행 취소·다시 실행 |
exec(command, value?) | 명령 실행. 예: exec('bold'), exec('fontSize', '14pt') |
queryState(command) | 지금 켜져 있는지 (굵게 등) |
setReadOnly(bool) / setTheme(theme) | 읽기 전용·테마 바꾸기 |
addButton(name, spec) / addCommand(name, fn) | 버튼·명령 추가 |
on(event, fn) / off(event, fn) | 이벤트 |
destroy() | 에디터 없애기 (textarea면 다시 보임) |
root / content | 바깥 요소 / 편집 영역 요소 |
const ed = createEditor('#editor');
ed.exec('heading', 'h2');
ed.insertHTML('<p>새 문단</p>');
console.log(ed.getStats().bytes, 'bytes');