একটি ওয়ার্কিং এইচটিএমএল তালিকায় লাইনগুলির একটি সিরিজ কীভাবে রূপান্তর করবেন?


11

এই মুহুর্তে, এই কাজটি আমি জিডির মতো কিছুতে অনেক সহজ খুঁজে পেয়েছি, কারণ আমি কেবল "li n" (লাইন ব্রেক) "" </li> replace n <li> "দিয়ে প্রতিস্থাপন করতে পারি এবং তারপরে আমার একটি তালিকা রয়েছে।

কয়েকটি ছোট জিনিসগুলির মধ্যে একটিতে আমি ইমা্যাকগুলিতে দ্রুত সক্ষম হতে পারে বলে মনে হয় না তবে এমন কিছু যা আমি প্রচুর ব্যবহার করি।

উত্তর:


7

এটি করার সর্বাধিক প্রত্যক্ষ উপায় হ'ল

  • তালিকাতে পাঠ্য রেখার অঞ্চল চিহ্নিত করুন
  • টিপুন M-%( query-replace)
  • টাইপ করুন C-q C-j RET </li> C-q C-j <li> RET( C-q C-jএকটি উদ্ধৃত নিউলাইন চরিত্র সন্নিবেশ করায়)
  • !সমস্ত উপস্থিতি প্রতিস্থাপন করতে টিপুন

খোলার এবং ক্লোজিং ট্যাগগুলির চারপাশে আমাকে পরিবর্তন করতে হয়েছিল তবে এটি কাজ করে এবং আমি মনে করি যে আমি নিজেকে Cq Cj মনে রাখতে পারি।
mattl

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

সূত্র


আপনি যদি নিজেকে নিয়মিত এই ধরণের সম্পাদনা করতে দেখেন তবে আমি বহুমুখী কার্সার প্যাকেজটির জন্য অত্যন্ত সুপারিশ করি। কখনও কখনও আমি ভাবছি কীভাবে আমি এটি ছাড়া এলাম without
নিসপিও

@ ওয়েলদান97 আপনি কীভাবে এই জিআইএফ তৈরি করেছেন? কেবল কৌতূহলী…
চন্দ্রাবলি

@ লুনারিওরন, ওএস এক্সের জন্য লিসেক্যাপের মাধ্যমে । আমি শুনেছি কুইকটাইম আরও ভাল হতে পারে, যদিও আমি এখনও চেষ্টা করেছিলাম না।
welldan97

8

আপনি query-replace-regexp( C-M-%) ব্যবহার করতে পারেন । ^\(.*\)$সঙ্গে প্রতিস্থাপন <li>\1</li>


1

একটি পূর্ণ বৈশিষ্ট্যযুক্ত সমাধানের জন্য, আপনার পাঠ্যকে একটি org- মোড তালিকায় রূপান্তর করুন এবং এইচটিএমএলে রফতানি করুন । '*' সহ প্রিফিক্স লাইনগুলি, সক্রিয় org-modeএবং চালানো org-html-export-to-html


"আপনি সত্যিই টেক্সট ম্যানিপুলেশনগুলি ব্যবহার করে এইচটিএমএল তৈরি করা উচিত নয়" - আমি যে কারণে এটি করতে চাইতে পারে এমন অনেকগুলি কারণ সম্পর্কে ভাবতে পারি (আপনি সর্বদা আপনার ইনপুট নিয়ন্ত্রণ করতে পারবেন না)।
shosti

'*' দিয়ে ইনপুট লাইনগুলির পূর্বনির্ধারণ করা খুব বেশি জিজ্ঞাসা করছে না, তাই না?
আর্ট্যাগন

আমি বিশ্বাস করি org- মোড রফতানি একটি স্বয়ংক্রিয় সমাধানের জন্য দুর্দান্ত, তবে আমি এইচটিএমএল জেনারেশনের জন্য বেসিক পাঠ্য ম্যানিপুলেশনকে নিরুৎসাহিত করা সহায়ক বলে মনে করি না।
ডিজিটাইজড

যদি আপনি এটি উত্তর হিসাবে যুক্ত করতে চান ('*' দিয়ে সমস্ত লাইন উপসর্গ করুন, সক্রিয় করুন org-mode, তারপরে এইচটিএমএলে রফতানি করুন) তবে এটি ঠিক আছে, তবে "দ্রুত এবং নোংরা" করার জন্য মানুষকে বকুনি দেওয়া বুদ্ধিমান বলে আমি মনে করি না এইচটিএমএল জেনারেশন।
shosti

যথেষ্ট ফর্সা; আমি এটি উচ্চারণ করেছি।
আর্ট্যাগন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.