2023. 12. 3. 21:59ㆍWeb/Flask
질문이나 답변을 작성할 때 일반적인 텍스트 외에 글자를 진하게 표시하거나
링크를 추가하고 싶을 수도 있다
'마크다운'이라는 글쓰기 도구를 이용하면
이런 것들을 쉽고 간단하게 표현할 수 있다
마크다운을 적용해 보자
리스트
목록을 표시하기 위해 다음처럼 작성한다
위 문자열을 마크다운 해석기가 HTML로 변환하면 실제 화면에서는 아래와 같이 보인다
순서가 있는 목록을 표시하려면 아래처 작성한다
결과는 아래와 같다
강조
작성한 글자를 강조 표시하려면 강조할 텍스트 양쪽에 **를 넣어 감싼다
결과는 아래와 같다
링크
HTML 링크는 다음처럼 [링크명](링크주소) 규칙을 적용하여 생성한다
결과는 아래 같다
소스코드
소스코드는 백쿼트 ` 3개를 연이어 붙여 위아래로 감싸면 생성할 수 있다
결과는 아래 같다
인용
인용을 표시하려면 다음처럼 >를 문장 맨 앞에 입력하고 1칸 띄어쓰기를 한 다음 인용구를 입력한다
결과는 아래와 같다
마크다운 설치
마크다운 기능을 추가하려면 마크다운 모듈을 설치해야 한다
pip install flask-markdown으로 마크다운을 설치하자
마크다운 등록
마크다운을 사용하려면 __init__.py 파일에서 app에 등록해야 한다
마크다운 적용
Flask-Markdown이 동작하도록 템플릿을 수정해 보자
질문이 표시되는 HTML 부분만 약간 수정하면 된다
기존의 style="white-space: pre-line;"은 삭제하고
{{ question.content|markdown }}과 같이 markdown 필터를 적용했다
답변에도 마크다운을 적용해보자
마크다운 확인
이제 질문 또는 답변을 마크다운 문법으로 작성하면
웹 브라우저에서 어떻게 보이는지 확인해 보자
아래의 내용으로 질문을 작성해 보자
그러면 작성한 내용이 아처럼 보일 것이다
정상 동작 확인
'Web > Flask' 카테고리의 다른 글
[Flask] 3-14 검색 (1) | 2023.12.03 |
---|---|
[Flask] 3-12 앵커 (1) | 2023.12.03 |
[Flask] 3-11 추천 기능 추가하기 (2) | 2023.12.03 |
[Flask] 3-10 게시물 수정 & 삭제 (2) | 2023.12.03 |
[Flask] 3-9 글쓴이 표시하기 (1) | 2023.12.03 |