[점프 투 플라스크] 마크다운 적용 후 개행(\n) 에러
-
fenced_code
pybo.kr에서 처럼 되어야 정상인가요? -
개행처리
마크다운 적용하여 굵은 글씨나 리스트, 하이퍼링크 기능은 host에서 잘 되는 것 확인하고 server에 merge했습니다. 그런데 aws server에서는 텍스트 개행처리가 안됩니다. 텍스트를 복붙하면 개행처리가 될 때도 있고 안 될때도 있습니다. 수정화면에서는 개행처리가 제대로 됩니다. 머신따라 달라지는 건 감이 안 잡히네요. 코드 변경도 얼마
힌트 주시면 감사하겠습니다.
Flask-Markdown 버전 0.3
init.py
from flaskext.markdown import Markdown
...
#마크다운
Markdown(app, extentions=['nl2br', 'fenced_code'])
question_detail.html
{% block content %}
<div class="container my-3">
<h2 class="border-bottom py-2">{{ data.subject }}</h2>
<div class="card my-3">
<div class="card-body">
<div class="card-text">{{ data.content|markdown }}</div>
<div class="d-flex justify-content-end">
{% if data.edit_date %}
<div class="badge badge-light p-2 text-left mx-3">
<div class="mb-2">edited at</div>
<div>{{ data.edit_date|datetime }}</div>
</div>
{% endif %}
<div class="badge badge-light p-2 text-left">
<div class="mb-2">{{ data.user.username }}</div>
<div>{{ data.create_date|datetime }}</div>
</div>
</div>
</div>
</div>
{% if g.user == data.user %}
<a href="{{ url_for('notice.update', notice_id=data.id) }}" class="btn btn-success">수정</a>
<a href="{{ url_for('notice.delete', notice_id=data.id) }}" class="delete btn btn-success">삭제</a>
{% endif %}
</div>
{% endblock %}
jinoung 님 806
2021년 11월 14일 8:38 오후
1개의 답변이 있습니다. 1 / 1 Page
-
fenced_code는 코드 블럭을 만들어 주지만 신택스 하이라이트는 해주지 않습니다. 파이보는 신택스 하이라이트를 위해서 highlight.js 라는 라이브러리를 추가로 사용합니다.
-
마크다운은 원래 줄 끝에 스페이스 2개를 추가해야 줄바꿈이 됩니다. 하지만 nl2br 확장 모듈을 사용하면 줄바꿈 문자를
<br>
코드로 변환해 줍니다. 로컬에서는 되는데 서버에서 안될 이유는 없는것 같습니다. markdown 모듈 설치가 정상적으로 되었는지 확인해 보세요.
박응용 님
2021년 11월 14일 10:26 오후