【问题标题】:Cannot export org mode to collapsible HTML无法将组织模式导出到可折叠 HTML
【发布时间】:2021-03-26 02:44:50
【问题描述】:

我正在尝试为从 org-mode 导出的 HTML 文件中的部分提供基本的折叠/折叠功能,因为我要共享的文件非常大。我在 Mac 上使用 Emacs 26.2 (9.0) 和 Org 9.1.9。

这似乎是一个内置的feature,但我没有看到在导出到 HTML 之前将#+INFOJS_OPT 命令添加到我的 org 文件中的任何效果。我还看到邮件列表中提到了另一个 tool,但没有任何示例,我不知道如何将其应用于我拥有的特定 org 文件。

例如,以下文件被转换为 HTML 其中looks 与同一文件without the INFOJS_OPT lines 相同

#+Title+: JS test
#+INFOJS_OPT: path:js/org-info.js
#+INFOJS_OPT: toc:nil ltoc:nil view:overview mouse:underline
#+INFOJS_OPT: home:https://orgmode.org buttons:nil
* Chapter 1
** Section 1
*** Part 1
 - csp
** Section 2
 - cs2p

我有一份新下载的js/org-info.js

生成的 HTML 略有不同,但这似乎没有效果。我不知道如何折叠生成的 HTML - 即使在 org-info.js 之外也可以使用解决方案。

【问题讨论】:

    标签: org-mode


    【解决方案1】:

    似乎 org-info.js 不再维护。在这里,他们提供了 JavaScript 源代码,供任何愿意调整/更新它的人使用。

    https://lists.gnu.org/r/emacs-orgmode/2017-07/msg00049.html

    幸运的是有人更新了它(感谢 Daniel Clemente!)。

    程序是:

    #+HTML_HEAD_EXTRA: <script type="text/javascript"  src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    #+HTML_HEAD_EXTRA: <script type="text/javascript" src="esquemadorg.js"></script>
    

    确保src="esquemadorg.js" 指向文件相对于html 导出文件所在的位置

    一些西班牙语(或葡萄牙语?)文本将出现在导出的文档上。您可以在esquemadorg.js 文件中进行完整搜索并将其更改为英文。我的现在看起来像这样。

        par.append(document.createTextNode("Press on a section header to collaps/expand it."));
        par.append( $( document.createElement('a') ).text(" COLLAPSE ALL ").addClass("globalexpandtool").click(close_all_sections));
        par.append( $( document.createElement('a') ).text(" SHOW ALL  ").addClass("globalexpandtool").click(open_all_sections));
        $("div#table-of-contents").after(par);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      相关资源
      最近更新 更多