অরগ-মোডে নোটগুলি তৈরি করার সময় গাছের মতো কাঠামোর কাঠামোগুলি থেকে দ্রুত প্রজন্মের গ্রাফগুলি খুব কার্যকর হতে পারে যার জন্য ভাগ করে নেওয়া এবং বা অন্য মানুষের জন্য সৌন্দর্য বর্ধনের প্রয়োজন।
ম্যানুয়ালি একটি ডায়নামিক ডট / গ্রাফভিজ ব্লক তৈরি করা ছাড়া আমি এটি করার আর কোনও উপায় খুঁজে পাই না।
কাঠামোগত গাছ থেকে একটি সাধারণ নির্দেশিত গ্রাফের অনুবাদ মোটামুটি সোজা হওয়া উচিত।
আমি একটি org- মোড গাছ (একটি নির্বাচিত অঞ্চল) অতিক্রম করার এবং গাছের কাঠামো (এবং বিকল্পের কাঠামোর বিষয়বস্তু থেকে কিছু তথ্য) একটি ডট গ্রাফ অনুবাদ করতে একটি সহজ উপায় সন্ধান করছি।
আমি সম্ভবত এটির সাথে প্রথম উপস্থিত হতে পারি না। এটি কি সমাধান হয়েছে?
ইনপুট
* la1
** la2
*** la3
*** la4
** la5
এবং সম্ভবত একটি পরিবর্তনশীল org-to-dot-preamble
digraph {
rankdir=TB;
splines=true;
node [shape=box];
আউটপুটটি একটি org- মোড ডায়নামিক ব্লকের মতো দেখায়
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC
আরও উন্নত সংস্করণ প্রথমে সমস্ত নোড ঘোষণা করবে এবং কিছু ফর্ম্যাটিংয়ের অনুমতি দেবে।
ইনপুট
* la1
firstline
secondline
** la2
firstline
secondline
*** la3
*** la4
firstline
** la5
কিছু ফর্ম্যাটিং ভেরিয়েবল
org-to-dot-shape
org-to-dot-font
আউটপুট
#+BEGIN_SRC dot :file out.png :cmdline -Kdot -Tpng
(contents of org-to-dot-preamble)
la1 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la2 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la3 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la4 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la5 [shape=Mrecord, label="{firstline|secondline}", fontname = "helvetica"]
la1 -> la2
la1 -> la5
la2 -> la3
la2 -> la4
}
#+END_SRC