लाइनों की एक श्रृंखला को एक HTML वर्किंग सूची में कैसे बदलें?


11

अभी, यह एक ऐसा कार्य है जो मुझे गेदिट जैसी किसी चीज़ में बहुत आसान लगता है, क्योंकि मैं "\ n" (लाइन ब्रेक) को "</ li> \ n <li>" से बदल सकता हूँ और फिर मेरे पास एक सूची है।

कुछ छोटी चीजों में से एक, जो मुझे एमएसीएस में जल्दी से सक्षम नहीं लगती हैं, लेकिन कुछ मैं बहुत उपयोग करता हूं।

जवाबों:


7

ऐसा करने का सबसे सीधा तरीका होगा

  • सूची बनने के लिए टेक्स्ट लाइनों के क्षेत्र को चिह्नित करें
  • प्रेस M-%( query-replace)
  • टाइप करें C-q C-j RET </li> C-q C-j <li> RET( C-q C-jएक उद्धृत न्यूलाइन वर्ण सम्मिलित करता है)
  • !सभी घटनाओं को बदलने के लिए दबाएं

मुझे उद्घाटन और समापन टैग के आसपास बदलना पड़ा, लेकिन यह काम करता है, और मुझे लगता है कि मैं खुद को Cq Cj याद कर सकता हूं।
मैटल

10

वैकल्पिक रूप से क्वेरी को बदलने के लिए आप कई-अभिशापों के साथ जा सकते हैं :

यहाँ छवि विवरण दर्ज करें

इस तरह से कुछ का उपयोग करने पर भी विचार करें:

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

स्रोत


यदि आप नियमित रूप से इस प्रकार का संपादन स्वयं करते हैं तो मैं बहु-श्राप पैकेज की अत्यधिक अनुशंसा करता हूं। कभी-कभी मुझे आश्चर्य होता है कि मैं इसके बिना कभी कैसे मिला।
nispio

@ welldan97 आपने वह GIF कैसे बनाया? बस जिज्ञासु ...
lunaryorn

@lunaryorn, OS X के लिए LICEcap के माध्यम से। मैंने सुना है कि क्विकटाइम बेहतर हो सकता है, हालांकि मैंने अभी तक कोशिश नहीं की।
वेल्लडेन 97

8

आप query-replace-regexp( C-M-%) का उपयोग कर सकते हैं । बदलें ^\(.*\)$के साथ <li>\1</li>


1

पूर्ण विशेषताओं वाले समाधान के लिए, अपने पाठ को एक ऑर्ग-मोड सूची में परिवर्तित करें और HTML में निर्यात करें । '*' के साथ उपसर्ग लाइनें, सक्रिय org-mode, और चलाएं org-html-export-to-html


"आप वास्तव में टेक्स्ट जोड़तोड़ का उपयोग करके HTML उत्पन्न नहीं कर रहे होंगे" - मैं कई कारणों के बारे में सोच सकता हूं जो एक ऐसा करना चाहते हैं (आप हमेशा अपने इनपुट को नियंत्रित नहीं कर सकते हैं)।
शोस्ती

'*' के साथ इनपुट लाइनों को प्रीफ़िक्स करना बहुत अधिक नहीं है, क्या यह है?
Artagnon

मेरा मानना ​​है कि ओर्ग-मोड निर्यात एक स्वचालित समाधान के लिए उत्कृष्ट है, लेकिन मुझे नहीं लगता कि HTML पीढ़ी के लिए मूल पाठ हेरफेर को हतोत्साहित करने में मददगार है।
dgtized

यदि आप इसे एक उत्तर के रूप में जोड़ना चाहते हैं ('*' के साथ सभी पंक्तियों को उपसर्ग करें, सक्रिय करें org-mode, फिर HTML पर निर्यात करें) तो यह ठीक है, लेकिन मुझे नहीं लगता कि "त्वरित और गंदे" के लिए लोगों को डांटना समझ में आता है HTML पीढ़ी।
शोस्ती

काफी उचित; मैंने इसे फिर से तैयार किया है।
Artagnon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.