Skip to main content

重构文本查看器

项目描述

构建状态 供应商 覆盖范围

ReStructuredText 文档的查看器,可即时呈现它们。

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

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

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

restview --long-description

概要

用法:restview [选项]文件名或目录 [...]

-h, --help

显示此帮助信息并退出

--version

显示程序的版本号并退出

-l PORT, --listen=PORT

侦听给定端口(或接口:端口,例如 *:8080)[默认值:本地主机上的随机端口]

--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.0 (2022-01-12)

  • 放弃对 Python 2.7 的支持。

2.9.3 (2021-11-29)

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

  • 添加对 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 打印的警告)。修复#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_renderer 修复 #30#41)。

2.6.0 (2015-12-31)

  • 实施restview --version ( #37 )。

  • 当渲染由于错误而完全失败时突出显示错误的源代码行,例如在--strict模式下(#40)。

2.5.2 (2015-11-20)

  • 为 SVG 图像使用正确的内容类型 ( #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)

2.2.1 (2015-01-06)

2.2.0 (2014-12-10)

  • 使用 AJAX 重新加载页面以保留滚动位置。修复https://github.com/mgedmin/restview/issues/22

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

    • 左对齐文档标题

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

    • 完全对齐的文本

    • 定义列表中的粗体术语

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

    保留其他自定义样式覆盖:

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

    • 代码块的白色背景

    • 更漂亮的系统错误消息

    • 代码块、块引用和文档测试的统一对齐

    修复https://github.com/mgedmin/restview/issues/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)

2.1.0 (2014-09-02)

2.0.5 (2014-06-09)

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 (LP#459840) 中正确拼写“extras_require”。

  • 添加 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+ 版本。不是很稳定。