এইচটিএমএল রফতানি করার সময় কি আরগ মোড এসআরসি ব্লকগুলিকে উপেক্ষা করার কোনও উপায় আছে?


13

আমার কাছে সোর্স ব্লক সহ ছড়িয়ে ছিটিয়ে থাকা একটি org ডকুমেন্ট রয়েছে যা আমি এইচটিএমএলে ফাইল এক্সপোর্ট করার সময় বাদ দিতে চাই।

আমি সেট করতে পারি এমন কোন ভেরিয়েবল বা বিকল্প রয়েছে যা এসসিআর ব্লকগুলিকে উপেক্ষা করবে?

আমি নীচের মতো নেক্সটপোর্ট ব্যবহার করার চেষ্টা করেছি কিন্তু ফলাফলটি এখনও এইচটিএমএলে প্রদর্শিত হয়।

#+BEGIN_SRC json :noexport:
{ ... }
#+END_SRC

ধন্যবাদ!


3
:exports noneএটা করা উচিত।
mutbuerger

2
@ মুটবার্গার: আপনি কি এর বাইরে কোনও উত্তর দিতে পারেন? এটি সত্যিই পছন্দসই সমাধান। এটি শিরোনাম-যুক্তি ডিফল্টগুলির সাথে একত্রিত করা যেতে পারে, যাতে সমস্ত উত্সের ব্লকগুলির রফতানি কেবলমাত্র একটি সেটিংসের সাথে নিয়ন্ত্রণ করা যায় এবং কোনও ইমাস লিসপ কোড নেই।
টিমোর

উত্তর:


11

এমন একটি সমাধান যা নির্ভর করে না org-export-filter-src-block-functionsএবং আপনাকে আরও নমনীয়তা দেয় তা :exportsশিরোনাম যুক্তি (দেখুন (info "(org) Exporting code blocks")) ব্যবহার করে । :exports noneকোড ব্লক বা এর ফলাফলগুলি রফতানি হওয়ার কারণে ফলাফলগুলিতে যুক্তি নির্ধারণ করা।

আপনি যদি ব্যাকএন্ড নির্দিষ্ট নিয়ম পছন্দ করেন তবে আপনি যুক্তি হিসাবে শর্তসাপেক্ষ ব্যবহার করতে পারেন:

#+begin_src elisp :exports (when (eq org-export-current-backend 'html) "none")
(+ 1 2)
#+end_src

যখন org ফাইলের সমস্ত এসসিআর ব্লককে বাদ দেওয়ার দরকার হয় তবে গৃহীত সমাধানটি কাজ করে, যদি কিছু নির্দিষ্ট এসসিআর ব্লককে বাদ দেওয়া হয় তবে এই সমাধানটি কাজ করে। অতিরিক্ত ফাংশন তৈরি না করে এটি আরও স্বনির্ধারিত।
ইমাস ব্যবহারকারী 2

ঝরঝরে! এই লিডার কোড ব্যবহার শিরোনাম যুক্তি মান হিসাবে নথিভুক্ত?
জিনপিয়ের

আমি নিশ্চিত নই, তবে এক org-babel-merge-paramsনজরে এটি বেশ স্পষ্ট করে তোলে। জন্য :resultsএমনকি একটি সুনির্দিষ্ট হয় (if (stringp value) value (eval value t))কারনের জন্য ...।
mutbuerger

9

Org ডকুমেন্টেশনের সেকশন 12.15 এর উপর ভিত্তি করে :

(defun my-html-filter-src-blocks (text backend info)
  "Remove source blocks from html export."
  (when (org-export-derived-backend-p backend 'html)
    "[removed source block]"))

(add-to-list 'org-export-filter-src-block-functions
         'my-html-filter-src-blocks)

অবশ্যই "[সরানো উত্সের ব্লক]" একটি খালি স্ট্রিং দিয়ে প্রতিস্থাপন করুন!


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