跳转到主要内容

ReStructuredText查看器

项目描述

buildstatus appveyor coverage

ReStructuredText文档查看器,可以实时渲染文档。

将ReStructuredText文档的名称传递给restview,它将在localhost:random-port上启动一个Web服务器并打开一个网络浏览器。每次您重新加载页面时,restview都会从磁盘重新加载文档并渲染它。这在编辑文档时预览文档非常方便。

您还可以传递一个目录的名称,restview将递归地查找以.txt或.rst结尾的文件,并显示一个列表。

最后,您可以通过使用以下方式确保您的Python包在long_description字段中具有有效的ReStructuredText

restview --long-description

概述

用法: restview [选项] filename-or-directory [...]

-h--help

显示此帮助信息并退出

--version

显示程序版本号并退出

-l PORT--listen=PORT

监听指定的端口(或接口:端口,例如 *:8080)[默认:localhost上的随机端口]

--allowed-hosts HOSTS

允许的Host头值(默认:仅允许localhost,除非指定-l *:port,此时默认接受任何Host:)

-b--browser

打开网页浏览器[默认:如果没有指定-l时才打开]

-B--no-browser

不打开网页浏览器

-e COMMAND--execute=COMMAND

运行命令以在标准输出产生ReStructuredText

-w FILENAME--watch=FILENAME

当文件更改时重新加载页面(与–execute一起使用);可以多次指定

--long-description

运行“python setup.py –long-description”以产生ReStructuredText;同时启用–pypi-strict并监视常规的长描述源(setup.py、README.rst、CHANGES.rst)

--css=URL-or-FILENAME

使用指定的样式表;可以多次指定[默认:html4css1.css,restview.css]

--report-level REPORT_LEVEL

设置docutils的“report_level”选项;restview将在此级别或以上报告系统消息(1=信息,2=警告,3=错误,4=严重)

--halt-level HALT_LEVEL

设置docutils的“halt_level”选项;当记录到此级别或以上的系统消息时(1=信息,2=警告,3=错误,4=严重),restview将停止处理文档

--strict

在出现任何问题时停止;相当于–halt-level=2

--pypi-strict

启用PyPI执行的附加限制

安装

基于.deb的系统(例如Ubuntu)

sudo apt-get install python-pip
sudo pip install restview

基于.rpm的系统(例如Fedora)

su
yum install python-pip
pip install restview

变更日志

3.0.1 (2023-01-10)

  • 增加对Python 3.11的支持。

  • 停止支持Python 3.6。

  • 将readme-renderer限制在 < 37.0,因为它切换到了不同的docutils writer(html5_polyglot而不是html4css1),这会导致问题(问题65)。这将在新版本中得到妥善解决。

3.0.0 (2022-01-12)

  • 停止支持Python 2.7。

2.9.3 (2021-11-29)

  • 修复了由Sébastien Besson贡献的docutils 0.18.1的不兼容性,导致“无法嵌入样式表”错误(问题61)。

  • 增加对Python 3.8、3.9和3.10的支持。

  • 停止支持Python 3.5。

2.9.2 (2019-04-23)

  • 声明支持Python 3.7。

  • 停止支持Python 3.4。

2.9.1 (2018-05-18)

  • 忽略成功产生标准输出(如setup.py –long-description打印的警告)的外部命令的stderr。修复了#55

  • 处理readme_renderer.clean.clean()在失败时返回None的情况。

2.9.0 (2018-05-03)

  • 添加了__main__.py模块,允许使用python -m restview执行包。- SimplyKnownAsG

2.8.1 (2018-01-28)

  • 防止DNS重绑定攻击。参见#51

2.8.0 (2017-12-07)

  • 声明支持Python 3.6。

  • 停止支持Python 3.3。

  • 新增选项--report-level,默认为2(之前这是硬编码为0)。参见#49

  • --strict放宽为--halt-level=2(之前它意味着--halt-level=1)。参见#49

2.7.0 (2016-09-15)

  • 新增选项--halt-level#44),由Kunshan Wang贡献。

  • 新增选项-B/--no-browser#46)。

2.6.1 (2016-01-05)

  • readme依赖项重命名为readme_renderer(修复了#30#41)。

2.6.0 (2015-12-31)

  • 实现 restview --version (问题 #37)。

  • 在渲染失败时突出显示错误的源行,例如在 --strict 模式下(问题 #40)。

2.5.2 (2015-11-20)

  • 为 SVG 图像使用正确的 MIME 类型(问题 #36)。

2.5.1 (2015-11-17)

  • 支持 SVG 图像(问题 #36)。

2.5.0 (2015-10-27)

  • 修复在 –pypi-strict 模式下的 HTML 清洗代码(问题 #33)。

  • 停止支持 Python 2.6。

  • 声明支持 Python 3.5。

2.4.0 (2015-05-27)

  • 停止支持 Python 3.2。

  • 在 setup.py 中停止动态计算 install_requires,这在 pip 7 轮缓存存在的情况下工作得不好。

2.3.0 (2015-01-26)

  • 遵循 PyPI 的做法,在 –pypi-strict 模式下依赖 readme 进行渲染。修复问题 #28。

2.2.1 (2015-01-06)

  • 修复自动重新加载时的样式丢失。修复问题 #25。

2.2.0 (2014-12-10)

  • 使用 AJAX 重新加载页面以保留滚动位置。修复问题 #22。

  • 使用默认的 docutils CSS 而不是完全替换它。删除一些我们的样式,包括

    • 左对齐的文档标题

    • 文档文本的无衬线字体覆盖

    • 全对齐的文本

    • 定义列表中的粗体术语

    • 仅使用水平线的自定义表格渲染(问题 #23)

    保留其他自定义样式覆盖

    • 自定义脚注渲染(我真的很喜欢它)

    • 代码块背景为白色

    • 更漂亮的系统错误消息

    • 统一对齐代码块、块引用和 doctests

    修复问题 #23。

  • --css 选项可以多次提供,并且可以引用标准样式表(由 docutils 和 restview 提供的样式表)而无需指定完整路径。

    例如,如果您想回到 2.2.0 版本之前 restview 使用的样式,可以使用

    restview --css oldrestview.css ...

    如果您想在标准 docutils 样式之上添加自己的自定义样式,请使用

    restview --css html4css1.css --css ./path/to/my.css

    如果您想完全覆盖样式表,请使用

    restview --css ./path/to/my.css
  • 新选项:--watch。在给定文件更改时重新加载页面。主要用于与 -e 一起使用,但在开发 CSS 时也可能很有用。可以多次指定,例如

    restview --css my.css -e 'cat one.rst two.rst' -w my.css -w one.rst -w two.rst
  • restview --long-description 监视 setup.py、README.rst 和 CHANGES.rst 的更新,并自动重新加载描述。

  • 如果源文件更改,错误页面也会自动重新加载。

  • 在严格模式下,错误页面将提到文件名而不是 <string>

  • 文件监控现在关注小数秒。

2.1.1 (2014-09-28)

  • 修复在 Python 3 上报告 ReST 错误时的 TypeError(通常在严格模式下)。修复问题 #21。

  • 修复在 Python 3 上使用 --pypi-strict 时的 TypeError。

2.1.0 (2014-09-02)

  • --pypi-strict 模式以捕获在 Python 包索引上破坏渲染的额外问题。–long-description 自动启用此功能。修复问题 #18。

  • 将安装部分添加到 README 中。修复问题 #19。

2.0.5 (2014-06-09)

  • 避免在 ReStructuredText 文件编码与区域设置不匹配时在 Python 3 上出现 Unicode 错误。修复问题 #16。

  • 在Python 3中,当文件名使用与本地不匹配的编码时,避免Unicode错误。修复了https://github.com/mgedmin/restview/issues/17

2.0.4 (2014-04-28)

2.0.3 (2014-02-01)

  • 使用更大的字体区分文档标题与章节标题。修复了https://github.com/mgedmin/restview/issues/12

  • 对restview在Windows上的表现进行了一些小的调整和修复(例如,所有测试现在都通过)。

2.0.2 (2013-10-02)

2.0.1 (2013-05-01)

2.0 (2013-04-04)

  • Python 3支持(LP#1093098)。由Steven Myint修补(git@stevenmyint.com)。

  • 迁移到Github。

  • 100%测试覆盖率。

  • 当源文件更改时,自动重新加载网页(LP#965746)。由speq修补(sp@bsdx.org),经Eric Knibbe和Marius Gedminas修改。

  • 新选项:restview –long-description(显示python setup.py –long-description的输出)。

  • 新选项:restview –strict。由Steven Myint修补(git@stevenmyint.com)。

  • 改进本地文件名的自动链接。

    • 允许子目录。

    • 识别.rst扩展名。

  • Eric Knibbe做出了许多改进。

    • restview dirname现在忽略隐藏子目录。

    • 目录列表中的文件按不区分大小写的方式排序。

    • 允许服务gif和jpg图像。

    • 为标题、侧边栏等许多其他事物添加CSS规则。

    • 为代码块添加语法高亮。

    • 改进HTTP错误信息。

    • 添加HTTP头以防止浏览器缓存动态内容。

1.2.2 (2010-09-14)

  • setup.py不再需要docutils(LP#637423)。

1.2.1 (2010-09-12)

  • 处理URL中的空格和其他特殊字符(LP#616335)。

  • 不要将外部引用中的文件名链接化(LP#634827)。

1.2 (2010-08-06)

  • “严重”的docutils错误现在在浏览器中显示一条消息和未格式化的文件,而不是控制台上的堆栈跟踪。

  • 添加了新的命令行选项,-e COMMAND。

  • 添加了警告的样式;许多其他重要样式仍然缺失。

1.1.3 (2009-10-25)

  • 在setup.py中正确拼写‘extras_require’(LP#459840)。

  • 添加MANIFEST.in以完整源代码分发(LP#459845)。

1.1.2 (2009-10-14)

  • 修复Mac OS X上“localhost”名称解析错误。

1.1.1 (2009-07-13)

  • 在后台启动Web服务器。

1.1.0 (2008-08-26)

  • 接受命令行上的任意数量的文件和目录。

1.0.1 (2008-07-26)

  • 新选项:–css。接受一个文件名或HTTP/HTTPS URL。

1.0.0 (2008-07-26)

  • 提高版本号以反映稳定性。

  • 小的CSS调整。

0.0.5 (2007-09-29)

  • 创建到其他按名称引用的本地文件的链接。

  • 使用pygments(如果可用)为doctest块进行语法高亮。

  • 处理JPEG图像。

0.0.4 (2007-09-28)

  • 移除不稳定的Gtk+版本。

0.0.3 (2007-09-28)

  • 使用setuptools进行打包。

0.0.2 (2007-01-21)

  • 基于浏览器的版本。

  • 命令行选项-l, -b(感谢Charlie Shepherd)。

  • CSS调整。

  • Unicode修复。

  • 可以浏览目录树。

  • 可以服务图像。

0.0.1 (2005-12-06)

  • 带有GtkMozEmbed的PyGtk+版本。不太稳定。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

restview-3.0.1.tar.gz (49.9 kB 查看哈希值)

上传时间

构建分布

restview-3.0.1-py2.py3-none-any.whl (38.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下机构支持