문제

기본적인 Wiki 스타일 기능을 만들기 위해 StackoverFlow에 사용 된 WMD 편집기를 구현하려고합니다. 나는 데이터베이스에 저장할 때가 될 때까지 다르지만, 내가 무엇을 저장 해야하는지 잘 모르겠습니다.

생성 된 HTML을 저장하면 올바르게 검색하고 표시 할 수 있지만 다시 편집하면 마크 다운이 아닌 HTML 편집에 직면했습니다. 그러나 Markdown을 저장하면 이것을 HTML로 다시 변환하여 표시하여 stackoverflow를 보면 브라우저 HTML을 보냅니다.

둘 다 저장할 필요가 없다고 생각합니다.

도움이 되었습니까?

해결책

사용자가 입력 한 마크 다운 코드를 절대적으로 저장하십시오.

그런 다음 표시를 위해 HTML로 변환하는 Markdown 변환기가 필요합니다.

당신은 이것들을 많이 찾을 수 있습니다
http://en.wikipedia.org/wiki/markdown#converters
그리고
http://markdown.infogami.com/

귀하의 경우 JS를 사용하는 반대에 반대하여 투표 할 것입니다. A가있는 것 같습니다 .NET 구현 그러나 나는 그것이 얼마나 좋은지 말할 수 없습니다.

페이지를 렌더링하는 동안 Markdown 코드를 위와 같은 변환기로 전달한 다음 반환 된 HTML을 출력해야합니다.

성능이 문제 인 경우 데이터베이스에서 Markdown 코드 (나중에 편집)와 HTML 코드 (표시 용)를 모두 저장하는 것을 고려할 수도 있습니다. 그렇게하면 한 번만 변환됩니다.

다른 팁

정확한 입력 된 텍스트를 데이터베이스에 저장하는 것이 좋습니다. 따라서 편집은 원래 Markdown 또는 HTML에서 작동합니다.

디스플레이를 위해 텍스트를 검색하면 서버 측에서 구문 분석하고 필요한 경우 HTML로 변환합니다.

편집] 댓글 : 질문을 올바르게 이해한다면 이미 구문 분석하고 HTML로 변환하는 방법이있는 것 같습니다. 여기에서 당신은 생산 된 HTML에 대해 이야기합니다.

생성 된 HTML을 저장하면 검색하고 올바르게 표시 할 수 있지만 다시 편집 할 때 마크 다운이 아닌 html 편집에 직면했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top