我与HTML在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>
是否有这可以帮助我的任何扩展?
我与HTML在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>
是否有这可以帮助我的任何扩展?
我将与宏做到这一点:
C-x (
<li>
,移动到结束</li>
,并移动到下一行C-x e e e e e
...这可以很容易地推广到添加类到您的<a>
标签和许多其他的东西。
您可以使用命令M-x replace-string将类添加到元素列表。
这里是一个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))
在我只想用搜索/替换的第二种情况。