[javascript] MediumEditor에서 사용자 정의 버튼 추가하기
MediumEditor는 웹 페이지 내에서 텍스트 편집을 위한 Javascript 라이브러리입니다. 이 라이브러리를 사용하면 사용자가 쉽게 텍스트를 편집하고 서식을 적용할 수 있습니다.
하지만 기본적으로 제공되는 버튼 이외에 사용자 정의 버튼을 추가하고 싶은 경우가 있을 수 있습니다. 이번 글에서는 MediumEditor에서 사용자 정의 버튼을 추가하는 방법에 대해 알아보겠습니다.
MediumEditor 커스텀 버튼 추가하기
- MediumEditor를 초기화할 때,
toolbar
배열에 추가할 사용자 정의 버튼을 선언합니다. 이 버튼에는name
,action
등의 속성을 설정해줄 수 있습니다.
var editor = new MediumEditor('.editable', {
toolbar: {
buttons: [
'bold',
'italic',
'underline',
'customButton'
]
},
buttonLabels: 'fontawesome',
extensions: {
'customButton': new CustomButtonExtension()
}
});
CustomButtonExtension
클래스를 만들어 사용자 정의 버튼의 동작을 정의합니다.
function CustomButtonExtension() {
this.name = 'customButton';
this.action = function() {
alert('Custom Button Clicked');
};
this.html = '<button class="medium-editor-button">Custom</button>';
}
위 예제에서는 사용자 정의 버튼을 클릭하면 ‘Custom Button Clicked’라는 알림을 보여주도록 설정되어 있습니다. 원하는 동작으로 변경하면 됩니다.
-
사용자 정의 버튼을 나타내기 위해
CustomButtonExtension
클래스에서html
속성에 버튼 요소를 정의합니다. -
CSS 스타일을 이용하여 버튼을 디자인할 수 있습니다.
결론
MediumEditor에서 사용자 정의 버튼을 추가하는 방법에 대해 알아보았습니다. 위의 예제 코드를 참고하여 MediumEditor에 원하는 버튼을 추가하고, 필요한 동작을 구현해보세요.