2011-05-14 91 views
2

我与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> 
    

是否有这可以帮助我的任何扩展?

回答

3

我将与宏做到这一点:

  • 移动到第一行,并键入C-x (
  • 键入<li>,移动到结束</li>,并移动到下一行
  • 结束并在其余行上重复使用C-x e e e e e ...

这可以很容易地推广到添加类到您的<a>标签和许多其他的东西。

0

您可以使用命令M-x replace-string将类添加到元素列表。

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)) 

在我只想用搜索/替换的第二种情况。