[javascript] Marked를 이용하여 마크다운 문서의 날짜와 시간을 자동으로 업데이트하는 방법은?
- 먼저, Marked를 설치합니다. 다음과 같이 npm을 사용하여 설치할 수 있습니다:
npm install marked
- 이제 JavaScript 파일에서 Marked를 가져옵니다:
const marked = require('marked');
- Markdown 파일을 읽고 날짜와 시간을 업데이트하는 함수를 만듭니다:
function updateMarkdownWithDate(markdown) {
const currentDate = new Date();
const formattedDate = currentDate.toLocaleString();
// Markdown 파일에서 '{{date}}' 문자열을 찾아 현재 날짜와 시간으로 대체합니다.
const updatedMarkdown = markdown.replace('{{date}}', formattedDate);
return updatedMarkdown;
}
- 이제 Markdown 파일을 읽고 업데이트된 내용을 출력하는 예제를 작성합니다:
const fs = require('fs');
// Markdown 파일의 경로
const filePath = './example.md';
// Markdown 파일을 읽습니다.
fs.readFile(filePath, 'utf8', (err, markdown) => {
if (err) {
console.error(err);
return;
}
// Markdown을 업데이트합니다.
const updatedMarkdown = updateMarkdownWithDate(markdown);
// 업데이트된 Markdown을 출력합니다.
console.log(updatedMarkdown);
});
이제 위의 예제를 실행하면 Markdown 파일에서 ‘{{date}}’라는 문자열이 현재 날짜와 시간으로 대체된 것을 확인할 수 있습니다. 필요에 따라 Markdown 파일에서 ‘{{date}}’ 대신 다른 문자열을 사용할 수도 있습니다.
참고 자료: