[javascript] Marked를 사용하여 마크다운 파일에서 특정 부분을 북마크하는 방법은?
아래는 Marked를 사용하여 특정 부분을 북마크하는 예제 코드입니다.
const marked = require('marked');
// 마크다운 형식의 텍스트
const markdownText = `
# 제목 1
## 제목 2
### 제목 3
이 부분을 북마크로 지정하고 싶습니다.
다른 내용들...
`;
// 북마크로 지정할 부분의 마크다운 텍스트
const bookmarkText = '이 부분을 북마크로 지정하고 싶습니다.';
// 마크다운을 HTML로 렌더링
const html = marked(markdownText);
// 북마크로 지정할 부분을 HTML로 렌더링하여 해당 부분의 위치를 찾음
const bookmarkIndex = html.indexOf(marked(bookmarkText));
if (bookmarkIndex !== -1) {
// 북마크로 지정할 부분의 위치를 찾았을 때, 해당 위치로 스크롤 이동
window.scrollTo(0, bookmarkIndex);
}
위 예제 코드에서는 marked
함수를 사용하여 마크다운 텍스트를 HTML로 변환합니다. 그리고 indexOf
함수를 사용하여 북마크로 지정할 부분의 위치를 찾아 스크롤을 해당 위치로 이동시킵니다.
참고 문서:
이렇게 Marked 라이브러리를 사용하여 마크다운 파일에서 특정 부분을 북마크로 지정할 수 있습니다.