문제

사용자가 텍스트를 입력하여 Markdown에서 포맷 할 수있는 사이트를 작성하고 싶습니다. JavaScript 솔루션을 원하는 이유는 StackoverFlow에서와 같이 라이브 미리보기를 표시하고 싶기 때문입니다.

내 사이트는 개발자를 대상으로하지 않으므로 편집기 컨트롤이 이상적입니다.

StackoverFlow에서 WMD 편집기가 사용되고 있습니다.

Google에서 빠르게 검색하면 대결 라이브러리가 나타납니다.이 라이브러리는 실제로 WMD가 사용하고 있다고 생각합니다.

다른 옵션이 있습니까? WMD/Showdown은 이미 훌륭한 도구입니까? 다른 옵션에 대한 경험은 무엇입니까?

도움이 되었습니까?

해결책

Ajax를 사용하여 라이브 미리보기를 생성하는 데 불리한 것이 아니라면 다른 옵션은 다음과 같습니다. 마크 up!. 마크 up! 보편적 인 마크 업 편집자이며 매우 유연합니다. 마크 업 편집기를 쉽게 만들 수있는 방법을 제공하지만 WMD와 달리 자체 라이브 미리보기를 제공하지 않습니다.

간단한 JSP와 함께 Markitup!을 사용했습니다 (사용 Markdownj) 내 오픈 소스 프로젝트 중 하나 (a 마크 다운 플러그인 ~을 위한 롤러). 다른 서버 측 기술을 사용하는 경우 간단한 JSP를 적절하게 바꾸십시오.

나는 WMD를 발견하기 전에 실제로 이것을 사용하기 시작했습니다. 나는 동의합니다. WMD는 훌륭하지만 방금 열린 소스만 했으며이 단계에서는 동작을 사용자 정의하기가 더 어렵습니다.

다른 팁

우리는 WMD에 매우 만족했습니다. 그러나 몇 가지 끔찍한 버그가 있습니다. 중요한 것은 없지만 나는 할 것이다 사랑 John Fraser (저자)가 코드 오픈 소스를 만들어 일부를 수정할 수 있다면. 그는 그렇게하겠다고 약속했지만 다른 실제 프로젝트가 방해가되고 있습니다.

나는 매주 요한과 후속 조치를 취합니다. WMD 소스를 마침내 사용할 수 있으면 블로그에 게시하겠습니다. 1 년 넘게 John Fraser에게 연락 할 수 없었습니다.

우리는 JavaScript Markdown 라이브러리를 모두 공개했습니다

http://code.google.com/p/pagedown/

서버 측 C# Markdown 라이브러리

http://code.google.com/p/markdownsharp/

추천합니다 두드러진, 이것은 가볍고 효율적이며 사용하기 쉽고 Github 향료 Markdown (GFM)도 지원합니다. 서버 (nodejs) 또는 클라이언트 (브라우저) 측면에서 사용할 수 있습니다.

내가 아는 한, Markdown의 다른 브라우저 기반 편집기는 실제로 WMD 편집기만큼 광범위하지 않습니다.

대결은 JS의 Markdown 변환기로 WMD의 HTML 미리보기의 기초를 형성합니다. 둘 다 만들어졌습니다 http://attacklab.net/.

그리고 내가 아는 한, 두 가지 모두에 대한 큰 불만은 없었습니다 (적어도 Markdown 메일 링리스트에는 없습니다). 그러니 가십시오.

이름이 지정된 대결이 있으며 현재 여기에 호스팅되어 있습니다. https://github.com/coreyti/showdown

그리고 있습니다 https://github.com/evilstreak/markdown-js :)

Strapdown.js 최근에 출시되었습니다, "우아한 Markdown 문서를 작성하는 것이 당혹스럽게 간단하게 만듭니다. 서버 측 컴파일이 필요하지 않습니다."

나는 이것을 테스트하지 않았지만 여기에 또 다른 옵션이 있습니다.

Markdown wysiwyg

언급 된 코드의 대부분이 몇 년이 지나도 많은 것이기 때문에 문제는 훨씬 더 오래되었지만 훨씬 더 관련성이 있습니다.

그러나 나는 여전히 최신으로 보이는 몇 가지를 발견했습니다.

jQuery-markedit - 이것은 꽤 얼마 전에 WMD-EDIT에서 포크되었고 jQuery를 사용하도록 리팩토링되었습니다. 첫눈에 잘 어울립니다.

에미 케디 - 여전히 유지 관리되고 있으며 유연한 파서가 있으며 아래에서 볼 수 있듯이 저자는 반응이 높습니다 (아래 참조). 좋은 문서도있는 것 같습니다. 슬프게도 IE9와 협력하지 않습니다.

Markdowndeep 여전히 최신 세 번째 옵션입니다. 이것의 흥미로운 점은 Markdown 추가 지원입니다. jQuery에 대한 의존성이 있습니다 (실제로 jQuery없이 구현할 수도 있음). .NET 버전을 기반으로하여 문서가 JS 버전보다 더 정렬됩니다. 이것은 IE9 와도 작동합니다. 사용하기가 매우 쉽고 (jQuery와 함께) 매우 간단합니다. 내가 볼 수있는 한 이것으로 큰 발전이 일어나지 않습니다.

JS-Markdown-Extra PHP 라이브러리의 상당히 정확한 포트이며 여전히 유지 보수 중입니다. 물론 마크 다운 추가를 지원합니다.

문제는 고대이지만 희망적으로 이것은 누군가에게 도움이 될 수 있기를 바랍니다. 나는 최근에 내 자신의 JavaScript Markdown 편집기의 작업 버전을 출판했습니다. uedit. 소스 코드를 찾을 수 있습니다 여기. 대부분의 브라우저 (IE6+포함)에서 작동하며 외부 JS 라이브러리에 의존하지 않습니다.

Markdown Seudo-Wysiwyg를 제공하려는 내 자신의 요구를 해결하기 위해 여러 플러그인을 사용하여 내 자신의 것을 구현했습니다.

어쩌면 여기서 언급 한 모든 솔루션만큼 강력하지는 않지만 아무도 간단하고 통합 및 사용자 정의가 쉽습니다.

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