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

님의 컴파일러 명령 기능 rst2htmlrst2texHTML 및 텍 파일을 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 플러그인 .

게니

작고 가벼운 통합 개발 환경 인 Geany0.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에서 사용할 수있는 완전히 사용자 정의 가능하고 확장 가능한 소스 코드 편집기입니다. 장기간 사용하려면 등록이 필요하지만 모든 기능은 등록되지 않은 버전으로 제공되며 가끔 라이센스를 구매하라는 알림이 표시됩니다. 버전 23 (현재 베타 버전)은 기본적으로 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)

매거진

ZinereStructuredText 파서 플러그인 (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.