আমি কীভাবে এটি অন্য কোনও বাফার বা বর্তমান বাফারে করব?
আমি গিথুব README.md এবং মার্কোডের অন্যান্য গিথুব রেন্ডারিং করার চেষ্টা করছি (নোটস এবং এর জন্য),
আমি কীভাবে এটি অন্য কোনও বাফার বা বর্তমান বাফারে করব?
আমি গিথুব README.md এবং মার্কোডের অন্যান্য গিথুব রেন্ডারিং করার চেষ্টা করছি (নোটস এবং এর জন্য),
উত্তর:
এখানে একটি দীর্ঘ দীর্ঘ কিন্তু দক্ষ সমাধান।
simple-httpdএবং M-x httpd-start।markdownআপনার সিস্টেমের প্যাকেজ পরিচালক থেকে ইনস্টল করুন ।impatient-modeএবং M-x impatient-mode।অবশেষে, এই কোডটি মূল্যায়ন করুন:
(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।
এর মতো markdown-মোড 2.1 , এই কার্যকারিতা প্রদান করা হয় markdown-live-preview-mode(বাধ্য C-c C-c l)।
এটি HTML রেন্ডারিংয়ের জন্য eww ব্যবহার করে। স্ক্রীনশট:
markdown-exportএবংeww, পরিবর্তনের বিজ্ঞপ্তি হুক এবং টাইমার থেকে চালিত। তবে মনে হচ্ছে আকর্ষণীয় অংশটি নির্ধারণ করবেewwবাফার এইচটিএমএল এর অংশটিpointমার্কডাউন বাফারের সাথে কী মিলছে (যাতে তারা "সিঙ্কে" স্ক্রোল করতে পারে)।