programing

C/C++에 대한 마크다운 구현

coolbiz 2023. 7. 29. 12:57
반응형

C/C++에 대한 마크다운 구현

C 또는 C++에 대한 마크다운의 가장 좋은 구현은 무엇입니까?

저는 구글을 통해 이것들을 찾았고, 어떤 것들이 잘 작동하고 어떤 것들이 잘 작동하지 않는지(그리고 제가 놓쳤을 수도 있는 것들)에 대한 의견을 주시면 감사하겠습니다.

  1. 페그 마크다운은 GLib 및 기타 3차 부품 공구에 따라 달라집니다.제가 테스트해 봤는데, 꽤 잘 작동합니다.

    장점:

    • GPL 및 MIT에 따른 이중 라이센스.
    • 내부적으로 형식적인 문법을 사용하므로 유지 및 확장이 쉽습니다.

    단점:

    • GLib에 따라 다름
    • C API를 제공합니다.
  2. Cpp-Markdown, 대부분의 C++ 코드이지만 꽤 느리고 약간 부풀어 있습니다.반면에 boost-1.35에 의존하여 이해하고 수정하기가 매우 쉽습니다.

    이점

    • 부스트에만 의존
    • C++로 작성된 것은 덜 위험해 보입니다.
    • MIT에 따라 라이센스가 부여되었습니다.

    단점들

    • 느린 속도(Perl 구현보다 여전히 약 10배 빠르지만 할인보다는 약 10배 느림)
  3. 할인, 이것은 제 블로그 http://art-blog.no-ip.info/cppcms/blog 과 위키 http://art-blog.no-ip.info/wikipp/en/page/main 에 사용하는 코드입니다.그것은 하드코어 C 프로그래머에 의해 작성되었으며 거의 유지할 수 없습니다(개발자조차도 적극적으로 유지합니다).

    이점

    • 초고속
    • 순수 C로 작성됨(제3 부분 종속성 없음).
    • 적극적으로 유지 관리
    • 허용되는 3절 BSD 라이센스가 있습니다.

    단점들

    • 유지보수가 거의 불가능합니다(일부 기능은 제거/추가할 수 있음).
    • FILE API만 있어서 일반 버퍼로 동작하도록 코드를 수정해야 합니다. .
    • GPL과 호환되지 않는 4절 BSD 라이센스에 따라 라이센스가 부여됩니다.GPL 기반 소프트웨어의 일부로 사용하지 않으려면 문제가 있습니다.

내가 왜 그들을 그렇게 많이 알지요?

는 CppCMS를 개발 중이라 HTML 컨버터에 대한 좋은 마크다운이 필요합니다.제가 (할인)을 선택했을 때, 그것이 유일한 해결책이었습니다.그 이후로 라이센스 문제로 교체해야 했습니다.그렇긴 하지만, 나는 여전히 그것이 가장 빠른 마크다운 솔루션이기 때문에 그것을 꽤 좋아합니다.

추신: 할인을 위해 C++ 포장지를 원한다면, http://cppcms.svn.sourceforge.net/viewvc/cppcms/cms/trunk/cxxmarkdown/, 을 보세요. 그것은 최신 버전은 아니지만, 이미 수정되었습니다.

편집: 방금 할인 사이트를 방문했는데 비FILE API도 추가되어 있었습니다.그래서 지금은 진짜 도서관입니다.

EDIT 2: 더 나은 구현을 찾거나 FOSS 라이선스로 직접 작성하면 알려주세요 ;)

EDIT 3: 자세히 설명했듯이 할인은 라이센스를 3절 BSD로 변경했습니다.

언급URL : https://stackoverflow.com/questions/889434/markdown-implementations-for-c-c

반응형