C/C++에 대한 마크다운 구현
C 또는 C++에 대한 마크다운의 가장 좋은 구현은 무엇입니까?
저는 구글을 통해 이것들을 찾았고, 어떤 것들이 잘 작동하고 어떤 것들이 잘 작동하지 않는지(그리고 제가 놓쳤을 수도 있는 것들)에 대한 의견을 주시면 감사하겠습니다.
페그 마크다운은 GLib 및 기타 3차 부품 공구에 따라 달라집니다.제가 테스트해 봤는데, 꽤 잘 작동합니다.
장점:
- GPL 및 MIT에 따른 이중 라이센스.
- 내부적으로 형식적인 문법을 사용하므로 유지 및 확장이 쉽습니다.
단점:
- GLib에 따라 다름
- C API를 제공합니다.
Cpp-Markdown, 대부분의 C++ 코드이지만 꽤 느리고 약간 부풀어 있습니다.반면에 boost-1.35에 의존하여 이해하고 수정하기가 매우 쉽습니다.
이점
- 부스트에만 의존
- C++로 작성된 것은 덜 위험해 보입니다.
- MIT에 따라 라이센스가 부여되었습니다.
단점들
- 느린 속도(Perl 구현보다 여전히 약 10배 빠르지만 할인보다는 약 10배 느림)
할인, 이것은 제 블로그 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
'programing' 카테고리의 다른 글
도커 수정 방법: 권한 거부 문제를 받았습니다. (0) | 2023.07.29 |
---|---|
SSIS Excel 연결 관리자가 소스에 연결하지 못했습니다. (0) | 2023.07.29 |
ipython 노트북에서 PIL 이미지를 표시하는 방법 (0) | 2023.07.09 |
MariaDB 도커 컨테이너에 호스트의 암호가 필요하지 않고 컨테이너 내부의 암호가 필요한 이유는 무엇입니까? (0) | 2023.07.09 |
데이터베이스를 복사하는 가장 좋은 방법(SQL Server 2008) (0) | 2023.07.09 |