reStructuredText 도구 지원


128

나는 reStructuredText의 열렬한 팬 이지만 그것을 지원하는 도구는 인터넷 전체에 흩어져 있습니다. 공식 도구 목록이 불완전 및 / 또는 구식이며, 전용 권한을 커밋을 통해 업데이트 할 수 있습니다. 한동안 위키 백과 reStructuredText 페이지에 포괄적 인 목록 이 있었지만, 이것은 " 웹 컨텐츠에 대한 주목할만한 지침을 충족시키지 못하고 " 제거 된 것 같습니다 .

질문 형식으로 작성하십시오. 텍스트 편집기, 위키 소프트웨어, reStructuredText 등의 변환기와 같은 reStructuredText로 작업 할 때 어떤 도구 지원을 찾을 수 있습니까?

답변:


440

이전 버전의 Wikipedia 페이지 에서 목록을 구제하고 확장 합니다 .

선적 서류 비치

구현

reStructuredText의 참조 구현은 Python으로 작성되었지만 다른 언어의 reStructuredText 구문 분석기도 있습니다.

파이썬-Docutils

reStructuredText의 주요 배포본은 Python Docutils 패키지입니다. 몇 가지 변환 도구가 포함되어 있습니다.

  • rst2html-reStructuredText에서 HTML로
  • rst2xml-reStructuredText에서 XML로
  • rst2latex-reStructuredText에서 LaTeX로
  • rst2odt-reStructuredText에서 ODF Text (워드 프로세서) 문서로.
  • rst2s5-reStructuredText에서 간단한 표준 기반 슬라이드 쇼 시스템 인 S5 까지
  • rst2man-reStructuredText에서 Man 페이지로

하스켈-판독

Pandoc 은 하나의 마크 업 형식에서 다른 마크 업 형식으로 변환하기위한 Haskell 라이브러리 이며이 라이브러리를 사용하는 명령 줄 도구입니다. 마크 다운 및 reStructuredText, HTML 및 LaTeX의 하위 세트를 읽을 수 있으며 Markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki 마크 업, groff man을 작성할 수 있습니다. 페이지 및 S5 HTML 슬라이드 쇼.

이 라이브러리를 사용하기 위한 Pandoc 온라인 도구 (POT)가 있습니다. 불행히도 reStructuredText 온라인 렌더러 (ROR) 와 비교하면

  • POT은 입력을 더 짧게 자릅니다. POT 사용자는 ROR에 의해 전체적으로 렌더링 될 수있는 청크로 입력을 렌더링해야합니다.
  • POT 출력 (의해 생성 ROR로 표시되는 유용한 에러 메시지 결여 docutils)

자바-JRst

JRst는 Java reStructuredText 파서입니다. 현재 HTML, XHTML, DocBook xdoc 및 PDF를 출력 할 수 있지만 심각한 문제가있는 것 같습니다. 현재 전체 다운로드를 사용하여 PDF 또는 (X) HTML 생성이 작동하지 않으며 (X) HTML의 결과 페이지가 비어 있고 IO에서 PDF 생성에 실패합니다 XSL 파일 문제 (번들과 함께 제공되지 않습니까 ??). 참고 원래 JRst이 웹 사이트에서 제거 된; 포크는 GitHub에 있습니다 .

스칼라-라이카

Laika 는 마크 업 언어를 다른 출력 형식으로 변환하기위한 새로운 라이브러리입니다. 현재 Markdown 및 reStructuredText의 입력을 지원하고 HTML 출력을 생성합니다. 라이브러리는 스칼라로 작성되었지만 Java에서도 사용할 수 있어야합니다.

펄

PHP

C # /. NET

님 / C

님의 컴파일러 명령 기능 rst2html 과 rst2texHTML 및 텍 파일을 reStructuredText 파일을 변환. 표준 라이브러리는 reStructuredText 파일을 프로그래밍 방식으로 처리하기 위해 다음 모듈 (컴파일러에서 사용)을 제공합니다.

  • rst -reStructuredText 파서를 구현
  • rstast -reStructuredText 파서에 대한 AST를 구현합니다
  • rstgen -reStructuredText에서 HTML / 라텍스 생성기를 구현합니다.

다른 타사 변환기

이러한 도구의 대부분 (전부는 아님)은 Docutils (위 참조)를 기반으로하며 주 배포에서 지원하지 않는 형식으로 변환하거나 변환하지 않습니다.

reStructuredText에서

  • restview- 이 pip설치 가능한 파이썬 패키지에는 docutils실제 렌더링을 수행하는이 필요합니다 . restview사용하기 쉬운 주요 기능은 문서에 변경 사항을 저장할 때 자동으로 다시 렌더링하고 다시 표시한다는 것입니다.restview
    1. 작은 웹 서버를 시작합니다
    2. docutils문서를 HTML로 렌더링하기위한 호출
    3. 장치의 브라우저를 호출하여 출력 HTML을 표시합니다.
  • rst2pdf -reStructuredText에서 PDF로
  • rst2odp -reStructuredText에서 ODF 프리젠 테이션으로
  • rst2beamer -reStructuredText에서 LaTeX beamer Presentation 클래스로
  • Wikir -reStructuredText에서 Google (및 기타) Wiki 형식으로
  • rst2qhc -reStructuredText 파일 모음을 Qt (툴킷) 도움말 파일 및 (선택 사항) Qt 도움말 프로젝트 파일로 변환

텍스트를 다시 구조화하려면

  • xml2rst 는 Docutils 내부 XML 표현 (다시)을 reStructuredText로 변환하는 XSLT 스크립트입니다.
  • Pandoc (위 참조)은 Markdown, HTML 및 LaTeX에서 reStructuredText로 변환 할 수도 있습니다.
  • db2rst 는 reStructuredText 번역기에 간단하고 제한된 DocBook입니다
  • pod2rst -.pod 파일을 reStructuredText 파일로 변환

확장

일부 프로젝트는 reStructuredText를 기본으로 사용하거나 reStructuredText 도구의 유틸리티를 확장하는 추가 기능을 제공합니다.

스핑크스

스핑크스 문서 생성기 자동 색인 등 상호 참조를 생성하는 다양한 출력 포맷에 reStructuredText 소스 파일 세트를 변환

rest2web

rest2web 은 단일 템플릿 (또는 원하는 수)으로 웹 사이트를 구축하고 내용을 reStructuredText로 유지할 수있는 간단한 도구입니다.

피그먼트

피그먼트 는 포럼 시스템, 위키 또는 소스 코드를 미리 확인해야하는 기타 응용 프로그램과 같은 모든 종류의 소프트웨어에서 일반적으로 사용하기위한 일반적인 구문 형광펜입니다. reStructuredText 문서에서 피그먼트 사용을 참조하십시오 .

무료 편집자

일반 텍스트 편집기 는 reStructuredText 문서를 작성하는 데 적합 하지만 일부 편집기는 다른 편집기보다 더 나은 지원을 제공합니다.

이맥스

이맥스 지원 첫 번째 모드를 통해이 Docutils 패키지의 일부에서 온다/docutils/tools/editors/emacs/rst.el

정력

vim-common그것을위한 패키지는 대부분의 GNU / Linux 배포판과 함께 제공하는 reStructuredText 구문 강조와 상자 밖으로 reStructuredText의 들여 쓰기 지원을하고있다 :

제드

가 첫 번째 모드 에 대한 제드의 프로그래머 편집기.

gedit

그놈 데스크탑 환경의 공식 텍스트 편집기 인 gedit 이 gedit에서의 reStructuredText 플러그인 .

게니

작고 가벼운 통합 개발 환경 인 Geany 는 0.12 버전 (2007 년 10 월 10 일)의 reStructuredText를 지원합니다 .

사자 별자리

프로그래머 용 개요 편집기 인 Leo 는 첫 번째 플러그인 또는 "@ auto-rst"노드를 통해 reStructuredText를 지원합니다 (문서화가 잘되어 있지 않지만 @ auto-rst 노드는 첫 번째 파일을 직접 편집하여 구조를 Leo 개요로 구문 분석 할 수 있음) .

또한 "뷰어 렌더링"창에서 결과 HTML을 미리 보는 방법을 제공합니다.

FTE

FTE 접는 텍스트 편집기 - 무료 (는 GNU GPL 라이센스) 개발자를위한 텍스트 편집기. FTE는 이 모드 reStructuredText 지원합니다. 기본 RSTX 요소의 색상 강조 표시와 가장 인기있는 RSTX 요소를 문서에 쉽게 삽입 할 수있는 특수 메뉴를 제공합니다.

파이크

PyK 는 PtEdit 및 reStInPeace의 후속 제품으로 Qt4 툴킷의 도움으로 Python으로 작성되었습니다.

식

ReST 편집기 플러그인 이있는 Eclipse IDE는 reStructuredText 파일 편집을 지원합니다.

노 텍스

NoTex 는 통합 프로젝트 관리 및 구문 강조 기능을 갖춘 브라우저 기반 (일반적인) 텍스트 편집기입니다. 또한 rST를 사용하여 책, 보고서, 기사 등을 작성하고 LaTex, PDF 또는 HTML로 변환 할 수 있습니다. PDF 파일은 출판 품질이 우수하며 Texlive LaTex 제품군과 함께 Sphinx를 통해 생성됩니다.

메모장 ++

메모장 ++ 은 Windows 용 범용 텍스트 편집기입니다. 내장 된 많은 언어에 대한 구문 강조가 있으며 reStructuredText에 대한 사용자 정의 언어를 통해 reStructuredText를 지원합니다 .

비주얼 스튜디오 코드

Visual Studio Code 는 Windows / macOS / Linux 용 범용 텍스트 편집기입니다. 내장 된 많은 언어에 대한 구문 강조 기능이 있으며 LeXtudio 의 확장 을 통해 reStructuredText를 지원합니다 .

전용 reStructuredText 편집기

독점 편집자

숭고한 텍스트

Sublime Text 는 Windows, OS X 및 Linux에서 사용할 수있는 완전히 사용자 정의 가능하고 확장 가능한 소스 코드 편집기입니다. 장기간 사용하려면 등록이 필요하지만 모든 기능은 등록되지 않은 버전으로 제공되며 가끔 라이센스를 구매하라는 알림이 표시됩니다. 버전 2 및 3 (현재 베타 버전)은 기본적으로 reStructuredText 구문 강조를 지원하며, 패키지 관리자 패키지 제어 를 통해 여러 플러그인을 사용하여 스 니펫 및 코드 완성, 추가 구문 강조, RST 및 기타 형식으로 /에서 변환 및 HTML 미리보기를 제공합니다. 브라우저에서.

BBEdit / TextWrangler

Mac 용 BBEdit (및 무료 변형 TextWrangler )은이 코드없는 언어 모듈을 사용하여 reStructuredText를 구문 강조 할 수 있습니다 .

텍스트 메이트

Mac OS X 용 독점 범용 GUI 텍스트 편집기 인 TextMate 에는 reStructuredText 번들이 있습니다.

유형

Intype 은 Windows 전용 텍스트 편집기로 reStructuredText를 즉시 지원합니다.

전자 텍스트 편집기

E 는 "Open Company License"에 따라 라이센스가 부여 된 독점 텍스트 편집기입니다. TextMate 번들을 지원하므로 TextMate와 동일한 방식으로 reStructuredText를 지원해야합니다.

파이 참

PyCharm (및 기타 IntelliJ 플랫폼 IDE?)은 ReST / Sphinx 지원 (구문 강조, 자동 완성 및 미리보기)을 지원합니다. 즉시 미리보기)

위키

다음은 reStructuredText 마크 업을 기본 마크 업 구문 또는 추가 기능으로 지원하는 일부 Wiki 프로그램입니다.

미디어 위키

미디어 위키 reStructuredText 확장 에 reStructuredText 마크 업을 허용 미디어 위키가 에 의해 포위 <rst>하고 </rst>.

모인

MoinMoin은 많은 사용자 커뮤니티에서 사용하기 쉽고 확장 가능한 고급 WikiEngine입니다. 간단히 말해, 쉽게 편집 가능한 웹 페이지에서의 협업에 관한 것입니다.

있습니다 MoinMoin을위한 reStructuredText 파서 .

트랙

Trac은 소프트웨어 개발 프로젝트를위한 향상된 위키 및 이슈 추적 시스템입니다. Trac 에는 reStructuredText 지원 이 있습니다 .

이 위키

이 위키 는 Ian Bicking이 작성한 Python Wiki 용 웹웨어입니다. 이 위키는 마크 업에 ReStructuredText를 사용합니다.

rstiki

rstiki은 영감 (docutils를 통해) reStructuredText의 구문을 사용하여 미니멀 단일 파일에 개인 위키 pwyky을 . 저작권 표시, 버전 관리, 계층 구조, 크롬 / 프레이밍 / 템플릿 또는 스타일링은 지원하지 않습니다. docutils / reStructuredText를 위키 구문으로 사용합니다. 따라서 200 줄 미만의 코드와 단일 파일로되어 있습니다. 디렉토리에 넣고 실행합니다.

이키 위키

Ikiwiki 는 위키 컴파일러입니다. 위키 페이지를 웹 사이트에 게시하기에 적합한 HTML 페이지로 변환합니다. Ikiwiki는 Subversion 또는 Git과 같은 개정 제어 시스템에 페이지와 기록을 저장합니다. 블로그 지원 및 다양한 플러그인을 포함하여 다른 많은 기능이 있습니다. 그것은이다 reStructuredText 플러그인 그러나 다소 제한되며이 때의 '주요 마크 업 언어로 사용하지 않는 것이 좋습니다.

웹 서비스

모래 상자

온라인 reStructuredText 편집기는 마크 업으로 재생하고 즉시 결과를 볼 수 있습니다.

블로깅 프레임 워크

워드 프레스

WordPress 용 WordPreSt reStructuredText 플러그인 . (PHP)

매거진

Zine 용 reStructuredText 파서 플러그인 (Zine이 기본 reStructuredText 지원을받을 예정인 경우 버전 0.2에서는 사용되지 않음). Zine은 단종되었습니다. (파이썬)

펠리컨

Pelican 은 ReST로 기사 작성을 지원하는 정적 블로그 생성기입니다. (파이썬)

하이드

Hyde 는 ReST를 지원하는 정적 웹 사이트 생성기입니다. (파이썬)

아크릴 라 미드

Acrylamid 는 ReST에서 기사 작성을 지원하는 정적 블로그 생성기입니다. (파이썬)

니콜라

Nikola 는 ReST를 지원하는 정적 사이트 및 블로그 생성기입니다. (파이썬)

ipsum 속

Ipsum genera 는 Nim으로 작성된 정적 블로그 생성기입니다.

요 주흐

Yozuch 는 Python으로 작성된 정적 블로그 생성기입니다.

더


PHP의 경우 Zeta Components의 문서 패키지는 우수한 reStructuredText 지원을 제공합니다.
— Rob Allen

Markedapp 가 Markdown 문서에 제공하는 것과 약간 비슷한 라이브 미리보기를 원할 수도 있습니다 . reStructredText 도구 persé가 아니지만 실제로 도움이됩니다.
— Wilfred Springer

1
Amy Brown의 Comment를 통해 preferences> behavior로 이동하여 "custom Markdown Processor"를 활성화하고 rst2html.py 파일을 가리켜 Marked.app를 먼저 렌더링하도록 설정할 수 있음을 배웠습니다.
— Shon

시간이이 답변을 구식으로 만들 것이다. PYK 및 RIP와 같은 몇 가지 제안을 확인했습니다. PYK 및 RIP는 구식 모듈에 의존하는 오늘날 시스템에서 실행할 수 없습니다.
— theta

3
vim addon riv.vim에 대한 링크를 추가하여 오랫동안 찾고 있던 것을 제공합니다. github.com/Rykka/riv.vim
— Jan Vlcinsky
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.