我正在使用Emacs中的HTML,我正在寻找基本操作的方法:
将字符串列表转换为HTML列表
one
two
three
到
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
将类添加到元素列表
<a></a>
<a></a>
<a></a>
到
<a class="one"></a>
<a class="one"></a>
<a class="one"></a>
是否有任何可以帮助我的扩展?
答案 0 :(得分:3)
我会用宏来做这件事:
C-x (
<li>
,移至末尾</li>
,然后移至下一行C-x e e e e e
... 这可以很容易地推广到您的<a>
标签以及其他许多内容中添加类。
答案 1 :(得分:3)
答案 2 :(得分:0)
您可以使用命令M-x replace-string将类添加到元素列表。
答案 3 :(得分:0)
这是一个执行第一项任务的Emacs Lisp函数(对所选文本进行操作):
(defun my-make-list (start end)
(interactive "r")
(insert "<ul>\n")
(mapcar '(lambda (line) (insert (concat " <li>" line "</li>\n")))
(split-string (buffer-substring start end) "\n"))
(insert "</ul>")
(delete-region start end))
在第二种情况下,我只会使用搜索/替换。