আমি লেখার সময় লাইভ মার্কডাউন পূর্বরূপটি কীভাবে করব?


14

আমি কীভাবে এটি অন্য কোনও বাফার বা বর্তমান বাফারে করব?

আমি গিথুব README.md এবং মার্কোডের অন্যান্য গিথুব রেন্ডারিং করার চেষ্টা করছি (নোটস এবং এর জন্য),


প্রথম নজরে এটি ব্যবহার করতে সোজা মনে হয় markdown-exportএবং eww, পরিবর্তনের বিজ্ঞপ্তি হুক এবং টাইমার থেকে চালিত। তবে মনে হচ্ছে আকর্ষণীয় অংশটি নির্ধারণ করবে ewwবাফার এইচটিএমএল এর অংশটি pointমার্কডাউন বাফারের সাথে কী মিলছে (যাতে তারা "সিঙ্কে" স্ক্রোল করতে পারে)।
গ্রেগ হেন্ডারশট

উত্তর:


4

এখানে একটি দীর্ঘ দীর্ঘ কিন্তু দক্ষ সমাধান।

  1. ইনস্টল করুন simple-httpdএবং M-x httpd-start
  2. markdownআপনার সিস্টেমের প্যাকেজ পরিচালক থেকে ইনস্টল করুন ।
  3. আপনার মার্কডাউন বাফারটি খুলুন এবং চালান markdown-export। এটি একই ডিরেক্টরিতে একটি HTML ফাইল তৈরি করে।
  4. এইচটিএমএল ফাইলটি খুলুন।
  5. ইনস্টল করুন impatient-modeএবং M-x impatient-mode
  6. আপনার মার্কডাউন ফাইলটিতে ফিরে যান।

অবশেষে, এই কোডটি মূল্যায়ন করুন:

(defun markdown-export-continuous (&optional output-file)
  (interactive)
  (let ((input-file (buffer-file-name))
        (output-file (markdown-export-file-name ".html")))
    (when output-file
      (with-current-buffer (find-file-noselect output-file)
        (erase-buffer)
        (insert
         (shell-command-to-string
          (format "markdown %s" input-file)))
        (save-buffer)))))
(add-hook 'after-save-hook 'markdown-export-continuous t t)

নোট করুন যে add-hookবিবৃতিটি মার্কডাউন-তে স্থানীয় হওয়া দরকার, সুতরাং এটি বাফারে চালান।

এত কিছুর পরেও, আপনার ব্রাউজারটি চালু করুন http://localhost:8080/imp/এবং এটি প্রতিবারই রিফ্রেশ হবে C-x C-s


আমি লোকালহোস্টে এইচটিএমএল ফাইলটি দেখছি: ৮০৮০ / ইম্প, তবে এটি দেখতে আমাকে এটিতে ক্লিক করতে হবে, এবং সিএক্স সিএস রিফ্রেশ বলে মনে হচ্ছে না। নাকি সেটাই উদ্দেশ্য?
কোডসামিচ

তদতিরিক্ত, কেবল মার্কডাউন-এক্সপোর্টের পরিবর্তে, গিথুব-স্বাদযুক্ত মার্কডাউন এক্সপোর্টের পরিবর্তে কী উপায় আছে?
কোডসামিচ

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