【发布时间】:2020-07-17 19:21:48
【问题描述】:
我正在使用 org-mode publish 构建一个博客。但我想编辑 org-mode 给出的默认样式,该版本意味着将一些标签包装在其他标签中(如 divs 标签)。所以我构建它的方式是基于一些想法(查看下面的链接)。
例如下面的函数将一个类属性添加到body标签,它可以工作! (思路基于this question)
(defun my-html-body-onload-filter (output backend info)
"Add class to<body> tag, if any."
(when (and (eq backend 'html)
(string-match "<body>\n" output))
(replace-match "<body class='uk-container-small uk-align-center uk-text-justify'> \n" nil nil output))
)
所以我现在想做的就是将 img 标签包装在其他标签中。我不是一个 elisp 程序员,但我正在尝试构建一个函数来获得一些解决方案。 所以实际的问题是这样的: 我有这个:
<img src="images/photo.jpg" alt="">
我需要包装 img 标签,这样我才能看到下一个输出:
<div uk-lightbox="animation: slide">
<a href="images/photo.jpg">
<img src="images/photo.jpg" alt="">
</a>
</div>
到目前为止,我创建了这个小函数来提取 src 值:
(defun xe ()
(interactive)
(search-forward "<img src=\"")
(defvar x-start (point))
(search-forward "\"")
(backward-char)
(defvar x-end (point))
(kill-ring-save x-start x-end)
)
但我感觉很迷茫,因为我对 elisp 了解不多......所以如果有人知道如何继续(或有解决方案)解决这个问题,我会很高兴:)
【问题讨论】: