Bir dizi satırı çalışan bir HTML listesine nasıl dönüştürebilirim?


11

Şu anda bu, gedit gibi bir şeyde çok daha kolay bulduğum bir görev, çünkü sadece "\ n" (satır sonu) "</li> \ n <li>" ile değiştirebilirim ve sonra bir listem var.

Emacs'ta hızlı bir şekilde yapamadığım birkaç küçük şeyden biri, ama çok kullandığım bir şey.

Yanıtlar:


7

Bunu yapmanın en doğrudan yolu

  • Liste olmak için metin satırlarının bölgesini işaretleyin
  • M-%( query-replace) Tuşuna basın
  • Tür C-q C-j RET </li> C-q C-j <li> RET( C-q C-jtırnak içine alınmış yeni satır karakteri ekler)
  • !Tüm tekrarlamaları değiştirmek için basın

açılış ve kapanış etiketleri etrafında değiştirmek zorunda kaldı, ama bu işe yarıyor ve ben kendimi Cq Cj hatırlıyorum yapabilirsiniz düşünüyorum.
mattl

10

Değişim yerine sorgulamak için birden çok imleç ile gidebilirsiniz :

resim açıklamasını buraya girin

Ayrıca böyle bir şey kullanmayı düşünün:

(defun wrap-html-tag (tagName)
  "Add a tag to beginning and ending of current word or text selection."
  (interactive "sEnter tag name: ")
  (let (p1 p2 inputText)
    (if (use-region-p)
        (progn
          (setq p1 (region-beginning) )
          (setq p2 (region-end) )
          )
      (let ((bds (bounds-of-thing-at-point 'symbol)))
        (setq p1 (car bds) )
        (setq p2 (cdr bds) ) ) )

    (goto-char p2)
    (insert "</" tagName ">")
    (goto-char p1)
    (insert "<" tagName ">")
    ))

kaynak


Kendinizi düzenli olarak bu tür bir düzenleme yaparken bulursanız, çoklu imleç paketini şiddetle tavsiye ederim. Bazen onsuz nasıl geçinebileceğimi merak ediyorum.
nispio

@ welldan97 Bu GIF'i nasıl oluşturdunuz? Just curious…
lunaryorn

@lunaryorn, OS X için LICEcap aracılığıyla. Henüz denememiş olsam da Quicktime'ın daha iyi olabileceğini duydum.
welldan97

8

query-replace-regexp( C-M-%) Kullanabilirsiniz . Değiştir ^\(.*\)$ile <li>\1</li>.


1

Tam özellikli bir çözüm için metninizi kuruluş modu listesine dönüştürün ve HTML'ye dışa aktarın . Satırlara '*' öneki ekler, etkin org-modeve çalışır org-html-export-to-html.


"Gerçekten metin manipülasyonları kullanarak HTML üretmemelisiniz" - Biri bunu yapmak isteyebilir birçok neden düşünebilirsiniz (her zaman giriş kontrol edemez).
shosti

Giriş satırlarını '*' ile öneklemek fazla sormuyor değil mi?
artagnon

Kuruluş modu dışa aktarmanın otomatik bir çözüm için mükemmel olduğuna inanıyorum, ancak html üretimi için temel metin manipülasyonundan vazgeçmenin faydalı olduğunu düşünmüyorum.
2014'te

Bunu bir cevap olarak eklemek istiyorsanız ('*' ile tüm satırları önekleyin, etkinleştirin org-mode, ardından HTML'ye dışa aktarın) o zaman sorun değil, ancak "hızlı ve kirli" istemek için insanları azarlamanın mantıklı olduğunu düşünmüyorum HTML üretimi.
shosti

Yeterince adil; Yeniden yazdım.
artagnon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.