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.