【问题标题】:Is there a WYSIWYG Perl Pod editor?有所见即所得的 Perl Pod 编辑器吗?
【发布时间】:2011-01-10 21:23:16
【问题描述】:

是否有适用于 Pod 的易于使用的“所见即所得”编辑器?

我还没有习惯 Pod 语法,所以可以选择编写 Pod 并立即查看输出的样子会很有帮助。理想情况下,这个编辑器应该有某种“代码完成”来帮助正确的语法。

有这样的编辑器吗?

【问题讨论】:

  • 不知道有没有,但你可以戳 Padre 的人。 search.cpan.org/dist/Padre
  • 这种事情是没有希望的。 Pod 是一种旨在轻松转换为其他格式的格式。你不应该关心它的样子,因为你看到的不是别人会看到的。 Pod 不是一种演示语言。这是其他东西决定呈现的结构标记。
  • Pod 有什么问题让你想要这个?
  • 感谢大家的意见。我现在已经放弃了这个想法。我有一个用纯文本编写的 perlprogram 的“手册”。因此,很难用标题、章节、子章节等来组织和构建。我最初的想法是将其转换为 perldoc 以增加某种易读性,同时仍然能够从命令行查看它。但是在没有像样的编辑器支持的情况下将 500 多行文本转换为 perldoc 的前景并不吸引人 :)

标签: perl perl-pod


【解决方案1】:

POD Web View 允许您上传 POD 文件,从 URL 获取它,或粘贴其内容并即时编辑它。生成的 HTML 可以以您选择的样式显示,模仿它在 CPAN、MetaCPAN 或 GitHub 上的外观。

为了给应得的荣誉,后端建立在 Dancer 之上,并使用 Pod::Simple::HTML 生成 HTML 预览。用户界面由 Twitter Bootstrap、大量 JavaScript/jQuery 代码和 Ace 编辑器组成。

Github

【讨论】:

    【解决方案2】:

    虽然不是编辑器,但 Gtk2::Ex::PodViewer 是一个基于 GTK 的优秀 POD GUI 查看器。由于 Camelbox 的 GTK 绑定 (http://code.google.com/p/camelbox/),它也可以在 Windows 上轻松使用。 Camelbox 的安装程序带有 Gtk2::Ex::PodViewer 的全功能包装器。

    【讨论】:

      【解决方案3】:

      CPAN 上有未完成的App::Wx::PodEditor

      【讨论】:

        【解决方案4】:

        不,至少不是我听过的耳语。 Pod 是一种非常简单的标记形式;应该不会花很长时间来学习它。

        也就是说,任何体面的文本编辑器都应该可配置为识别 Pod 指令并对它们应用语法突出显示。如果您的编辑器对关键字进行代码完成,您也会得到它。 (注意:代码完成不适用于假设的所见即所得编辑器。)

        至于查看输出,没有标准的渲染 Pod 的方法。它可以呈现为纯文本、HTML 或任何其他人为其编写翻译器的内容。根据您的文本编辑器,您可以添加“用户命令”来翻译当前文档并将其显示在适当的查看器中。例如,通过 pod2html 运行它并在 Firefox 中打开生成的页面。

        编辑: perlpod 的 Hints for Writing Pod 部分说

        如果你更熟悉写作 在 HTML 中比在 Pod 中编写,你 可以尝试写作 简单 HTML 格式的文档,以及 将其转换为 Pod 实验性Pod::HTML2Pod 模块

        这将允许您使用所见即所得的 HTML 编辑器来编写文档。 (至少在原则上;很大程度上取决于编辑器产生的输出类型。)

        【讨论】:

        • HTML 虽然不是所见即所得。你看到的就是你看到的,而不是别人可能看到的。 :)
        • 是的,我猜这可能行得通,但 HTML2Pod 说:“尽量避免使用所见即所得的 HTML 编辑器,因为它们经常产生可怕的源代码”......这或多或少让我处于相同的位置.如果无论如何我必须对语法进行手工编码,我不妨立即在 perldoc 中进行。不管怎样,这不是什么大事,所以我放弃了这个想法。不过感谢您的帮助。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-10
        • 2012-11-04
        • 1970-01-01
        相关资源
        最近更新 更多