[점프 투 플라스크] 마크다운 적용 후 개행(\n) 에러
  1. fenced_code
    pybo.kr에서 처럼 되어야 정상인가요?

  2. 개행처리
    마크다운 적용하여 굵은 글씨나 리스트, 하이퍼링크 기능은 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
  1. fenced_code는 코드 블럭을 만들어 주지만 신택스 하이라이트는 해주지 않습니다. 파이보는 신택스 하이라이트를 위해서 highlight.js 라는 라이브러리를 추가로 사용합니다.

  2. 마크다운은 원래 줄 끝에 스페이스 2개를 추가해야 줄바꿈이 됩니다. 하지만 nl2br 확장 모듈을 사용하면 줄바꿈 문자를 <br> 코드로 변환해 줍니다. 로컬에서는 되는데 서버에서 안될 이유는 없는것 같습니다. markdown 모듈 설치가 정상적으로 되었는지 확인해 보세요.

박응용

2021년 11월 14일 10:26 오후

2. 줄 바꿈이 안되는 이유는 못 찾겠더라구요. pgAdmin으로 저장된 내부 텍스트들도 비교해 보았습니다. 그러다가 SimpleMDE를 추가했더니 줄바꿈이 안되는 문제는 사라졌네요.. 1. fenced_code 를 적용하면 백그라운드 색상이 회색으로 안 바뀌어서 질문을 드렸습니다. 저자님의 소스코드를 받아서 실행시켜 보아도 백그라운드 색상이 안 바뀌더라구요...제가 설치한 라이브러리의 문제라고 일단 생각이 되어 집니다...사소한 것이라도 해결해보려고 덤벼보니 이것 저것 많이 알게 되네요...감사합니다.. - jinoung님, 2021년 11월 15일 3:37 오전 추천 , 대댓글