gpt4 book ai didi

emacs - 如何防止 emacs org 将电子邮件地址导出到链接

转载 作者:行者123 更新时间:2023-12-02 04:59:45 24 4
gpt4 key购买 nike

在 emacs 组织模式下:

#+BEGIN_SRC sh :eval no                                                                                                                                  
git commit --amend --author 'New Author Name <email@address.com>'
#+END_SRC

将导出到:

<pre class="src src-sh">
git commit --amend --author <span style="color: #ffff00;">"New Author Name <a href="mailto:email%40address.com">&lt;email@address.com&gt;</a>"</span>
</pre>

其中电子邮件地址包含,而不是预期的文字:

<pre class="src src-sh">
git commit --amend --author <span style="color: #ffff00;">"New Author Name &lt;email@address.com&gt;"</span>
</pre>

是否有一些导出参数?

非常感谢你的帮助:)

最佳答案

我不知道有任何适用的导出选项,但另一种方法是试验 filtering导出(Org 8.0.5):

(require 'ox)

(defun keith/remove-a-href (string backend info)
"remove <a href..."
(when (org-export-derived-backend-p backend 'html)
(replace-regexp-in-string "<a href.*?>" "" string)))

(defun keith/remove-a-close-tag (string backend info)
"remove </a>"
(when (org-export-derived-backend-p backend 'html)
(replace-regexp-in-string "</a>" "" string)))

(add-to-list 'org-export-filter-final-output-functions
'keith/remove-a-href)
(add-to-list 'org-export-filter-final-output-functions
'keith/remove-a-close-tag)

org-export-html-to-html 的结果,过滤前:

<pre class="src src-sh">
git commit --amend --author <span style="color: #95e454;">'New Author Name &lt;<a href="mailto:email&#64;address.com">email&#64;address.com</a>&gt;'</span>
</pre>

过滤后:

<pre class="src src-sh">
git commit --amend --author <span style="color: #95e454;">'New Author Name &lt;email&#64;address.com&gt;'</span>
</pre>

关于emacs - 如何防止 emacs org 将电子邮件地址导出到链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17542686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com