পুনর্গঠনপ্রবন্ধে ইনলাইন কোড হাইলাইট করা


130

আমি জানি যে রিস্ট্রাকচার্ড টেক্সটের এই নির্দেশনা রয়েছে:

.. code:: bash

    gedit pohl.m

যা একটি কোড ব্লক রেন্ডার করে। এর মতো ইনলাইন স্নিপেটগুলির জন্য সিনট্যাক্স হাইলাইট করার কোনও উপায় আছে:

Do edit the file, type ``gedit pohl.m`` into a terminal.

ব্যাকটিকগুলি এটিকে কোড হিসাবে চিহ্নিত করে, তবে আমি এটিকে ব্লকের মতো পাইগমেন্টগুলি দিয়ে হাইলাইট করতে চাই। এটা কি সম্ভব?


7
ব্যাকটিক্স পাঠ্যের সেই অংশটিকে একটি ইনলাইন আক্ষরিক হিসাবে চিহ্নিত করে কোড কোড হিসাবে নয়। সাধারণত এটি কেবল একটি মনোস্পেস ফন্টে প্রকাশিত হবে। আমি নিশ্চিত না যে কীভাবে ইনলাইন কোড সিনট্যাক্স হাইলাইট করা স্নিপেটগুলি পেতে আমার ভয় হয়।
ক্রিস

উত্তর:


209

এটিকে আরও কিছুটা দেখার পরে আমি দলিলটিকে পুনরায় স্ট্রাকচারডটেক্সট ইন্টারপ্রেটেড টেক্সট রোলসের উপর হোঁচট খেয়েছি । এই দস্তাবেজ থেকে:

ব্যাখ্যাযুক্ত পাঠ্যটি পাঠ্যের চারপাশে ব্যাককোটিস (`) ব্যবহার করে। একটি স্পষ্ট ভূমিকা চিহ্নিতকারী allyচ্ছিকভাবে পাঠ্যের আগে বা পরে প্রদর্শিত হতে পারে, কলোন দিয়ে সীমিত করে। উদাহরণ স্বরূপ:

This is `interpreted text` using the default role.

This is :title:`interpreted text` using an explicit role.

মনে হচ্ছে কোনও codeভূমিকা আছে , তাই আপনি কেবল টাইপ করতে পারেন

:code:`a = b + c`

একটি ইনলাইন কোড ব্লক রেন্ডার করতে। সিনট্যাক্স হাইলাইট করতে আপনি একটি কাস্টম ভূমিকা সংজ্ঞায়িত করতে পারেন। উদাহরণ স্বরূপ

.. role:: bash(code)
   :language: bash

যা আপনি এর পরে যেমন ব্যবহার করতে পারেন:

Here is some awesome bash code :bash:`a = b + c`.

দ্রষ্টব্য যে ভূমিকার সংজ্ঞাটি ভূমিকার উল্লেখের আগে অবশ্যই রাখা উচিত।

দ্রষ্টব্য, আমি যে নথির সাথে লিঙ্ক করেছি তাতে ডকুমেন্টিলগুলির সংস্করণটির উল্লেখ নেই। কোড ভূমিকা না (আমি বিরুদ্ধে পরীক্ষা আছে শুধুমাত্র সংস্করণ যা) docutils 0.8.1 পাওয়া যায়।


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