2011-05-14 74 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)) 

在我只想用搜索/替換的第二種情況。