[javascript] MediumEditor에서 인용구 추가하기

MediumEditor는 웹페이지에서 손쉽게 텍스트 편집을 가능하게 해주는 자바스크립트 라이브러리입니다. 이 라이브러리를 사용하면 사용자가 원하는 대로 텍스트를 편집하고 서식을 지정할 수 있습니다.

이번에는 MediumEditor를 사용하여 인용구를 추가하는 방법에 대해 알아보겠습니다. 인용구는 텍스트를 강조하고 주변에 박스를 그려서 시각적으로 표시하는 기능입니다.

MediumEditor 설정

먼저 MediumEditor를 사용할 웹페이지에 라이브러리 파일을 포함시킵니다. 다음은 HTML 파일의 <head> 태그 안에 MediumEditor 라이브러리를 포함시키는 예시입니다.

<head>
  <link rel="stylesheet" href="path/to/medium-editor.css">
  <script src="path/to/medium-editor.js"></script>
</head>

인용구 추가하기

MediumEditor에서 인용구를 추가하려면 extensions 옵션을 사용해야 합니다. 다음은 기본적인 인용구 기능을 활성화하는 예시입니다.

var editor = new MediumEditor('.editable', {
  extensions: {
    quote: new MediumEditor.extensions.button({
      label: '<i class="fa fa-quote-right"></i>',
      action: function () {
        this.execAction('append-blockquote');
      }
    })
  }
});

위 예시 코드에서는 quote란 이름의 확장 기능(extension)을 정의하고, 인용구 아이콘(<i class="fa fa-quote-right"></i>)을 사용하여 버튼을 생성합니다. 버튼을 클릭하면 append-blockquote 액션을 실행하도록 설정합니다.

사용자 정의 인용구 스타일

인용구 스타일을 사용자 정의하고 싶다면 CSS로 스타일을 추가하면 됩니다. 다음은 인용구에 적용할 수 있는 몇 가지 스타일 속성의 예시입니다.

blockquote {
  background-color: #f3f3f3;
  border-left: 5px solid #ccc;
  padding: 10px;
  margin: 0;
  font-style: italic;
}

위 CSS 코드를 사용하면 인용구를 강조하는 데 필요한 박스, 배경색, 테두리 및 기타 스타일을 정의할 수 있습니다.

MediumEditor를 사용하여 웹페이지에 인용구를 추가하는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 텍스트 편집 기능을 구현할 수 있습니다. MediumEditor 문서를 참조하여 더 많은 확장 기능을 사용해보세요.

참고 자료