[javascript] MediumEditor에서 콘텐츠 리스팅하기

MediumEditor는 사용자가 텍스트를 편집하고 서식을 지정할 수 있는 쉬운 사용자 인터페이스를 제공하는 자바스크립트 라이브러리입니다. 이러한 기능을 사용하여 사용자 입력을 받고, 텍스트를 편집하고, 서식을 적용할 수 있습니다. 그러나 때로는 MediumEditor에서 사용자가 입력한 콘텐츠를 가져와서 특정 목적으로 사용해야하는 경우가 있을 수 있습니다.

이 문서에서는 MediumEditor에서 사용자가 입력한 콘텐츠를 가져와서 리스팅하는 방법에 대해 알아보겠습니다.

MediumEditor의 콘텐츠 가져오기

MediumEditor는 사용자가 입력한 콘텐츠를 innerHTML 속성을 통해 가져올 수 있습니다. 이를 통해 편집된 콘텐츠를 다른 곳에 적용하거나, 서버로 전송할 수 있습니다.

예를 들어, 다음과 같은 HTML 요소에 MediumEditor가 적용되어 있다고 가정합니다:

<div id="editor" contenteditable="true"></div>

이제 JavaScript를 사용하여 MediumEditor의 콘텐츠를 가져올 수 있습니다:

const editor = new MediumEditor('#editor');

const getContent = () => {
  const content = editor.getContent();
  console.log(content);
};

콘텐츠 리스팅하기

MediumEditor에서 가져온 콘텐츠를 사용하여 다양한 목적으로 활용할 수 있습니다. 한 가지 예시로 콘텐츠를 리스트 형태로 표시하는 것입니다.

const editor = new MediumEditor('#editor');

const getContent = () => {
  const content = editor.getContent();
  
  // 콘텐츠를 <ul> 요소로 변환하여 리스트로 표시
  const listContainer = document.createElement('ul');
  
  content.split('\n').forEach((item) => {
    const listItem = document.createElement('li');
    listItem.textContent = item;
    listContainer.appendChild(listItem);
  });
  
  // 결과를 페이지에 삽입
  document.querySelector('.list-container').appendChild(listContainer);
};

위의 예시에서는 MediumEditor에서 가져온 콘텐츠를 줄바꿈 문자(\n)을 기준으로 나누고, 각 항목을 <li> 요소로 변환하여 <ul> 요소에 추가합니다. 이후, 결과를 페이지에 삽입하는 부분도 포함되어 있습니다.

결론

MediumEditor에서 콘텐츠를 가져오고, 이를 활용하여 다양한 목적으로 사용하는 방법에 대해 살펴보았습니다. 이를 통해 MediumEditor를 사용한 콘텐츠 편집 및 활용에 대한 기본적인 지식을 얻을 수 있을 것입니다.

MediumEditor 공식 문서(https://github.com/yabwe/medium-editor)에서 더 많은 정보를 얻을 수 있으며, MediumEditor를 더 깊이 탐구해 볼 수 있습니다.