【问题标题】:how to add a <li> tag to every line automatically when exporting a HTML file in org mode在org模式下导出HTML文件时如何自动将<li>标签添加到每一行
【发布时间】:2013-05-09 02:38:54
【问题描述】:

现在我使用的是 org-mode 8.0.2。最近我发现这真的是浪费时间,我应该输入 列出一堆项目时出现大量重复的

  • 标签。现在我只想实现一个功能如下:
    <customization-tag>
    first statement;
    second statement;
    third statement;
    </customization-tag>
    

    当它被导出到一个 html 文件时。它将自动转换为以下格式

    <ul>
    <li>first statement;</li>
    <li>second statement;</li>
    <li>third statement;</li>
    </ul>
    

    我发现 HTML 序言 可能会有所帮助,但我不知道从哪里开始。

    有人能帮帮我吗? 谢谢

  • 【问题讨论】:

      标签: emacs org-mode emacs24


      【解决方案1】:

      您是否有不想使用列表的原因(请参阅manual)?

      使用 Org 8.02 及以下版本:

      - First statement;
      - second statement;
      - third statement;
      

      然后导出到 HTML C-c C-e C-b h H(仅在这种情况下用于 body 的临时输出)我得到:

      <ul class="org-ul">
      <li>First statement;
      </li>
      <li>second statement;
      </li>
      <li>third statement;
      </li>
      </ul>
      

      【讨论】:

        【解决方案2】:

        这是一种替代方法,但如果您愿意手动执行(即不是以编程方式),我会投票支持简单的 ^(.*)$ 正则表达式查找和替换。转换为程序化脚本也很容易,但同样,这有点像 hack-workaround 而不是解决方案。

        [编辑] 抱歉,一开始没有看到 emacs 标志...试试这个命令 M-x replace-regexp &lt;RET&gt; regexp &lt;RET&gt; newstring &lt;RET&gt;

        通过:http://www.gnu.org/software/emacs/manual/html_node/emacs/Regexp-Replace.html

        【讨论】:

        • 目前我只想自动实现,反正你已经给了我一个不错的选择。至少它会比我现在使用的方式更有效率。谢谢。
        【解决方案3】:

        我认为你应该试试cua-mode。有了它,您可以在 Emacs 中编辑列。详情请见this video

        【讨论】:

        • 哇太棒了。但这不是我想要的。无论如何,谢谢。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-29
        • 1970-01-01
        • 1970-01-01
        • 2014-03-24
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多