লিবার অফিস লেখকের জন্য কোড হাইলাইট এক্সটেনশন


21

আমি সম্প্রতি প্রচুর কোড সহ স্কুলের জন্য একটি প্রতিবেদন লিখেছিলাম। একমাত্র উপায় আমি wrok পাওয়া সঙ্গে এটি হাইলাইট করতে ছিল শক্তিশালী এবং যে সত্যিই বেশ কুশ্রী হয়। তাহলে লিবার অফিসের লেখকের জন্য কী কোড হাইলাইটিং করা যায়?

নীচের মত এটি পছন্দ করুন:

<insert code here>

বিভিন্ন রঙের একটি সিনট্যাক্স হাইলাইটও ঠিক আছে।
আমি কখনই একটি সম্পূর্ণ প্রোগ্রাম প্রবেশ করি না তাই কোডটি আমার যা মনে হয় তা হাইলাইট করতে সক্ষম হওয়া দরকার।

এটার মত: echo "Hello World!";

Cooder

আমি মূলত এই হাইলাইটটি পছন্দ করিনি কারণ এটি পাঠ্য এবং তার পরে আসা সমস্ত পাঠ্যকে ফর্ম্যাট করে। আমি কিছু পাঠ্য চিহ্নিত করতে চাই তারপরে একটি হাইলাইটে ক্লিক করুন এবং এটিই।
এটি একটি খুব জটিল এবং ব্যবহার করা শক্ত, আমি প্রতিবার হাইলাইট করার সময় প্রোগ্রামিং ভাষা নির্বাচন করতে হবে যা এক প্রতিবেদনে প্রায় 100 বার হবে, এটি খুব বেশি।
তারা সাইটে কী ব্যবহার করে তার অনুরূপ কিছু চাই। আপনি যদি সহজ কোড হাইলাইট।

কোড কালারাইজার বিন্যাসক

এটি আমার জন্য ইনস্টল করে তবে আমি এটি কাজ করতে পারি না এবং এতে পিএইচপি বা এইচটিএমএল সমর্থন নেই, যা আমার প্রয়োজন।


উত্তর হিসাবে যুক্ত হয়েছে, খুশি হয়েছে এটি
ড্রেক ক্লারিস

1
আমি লাটেক্স ব্যবহার করার প্রস্তাব দিই ( উদাহরণটি দেখুন )। আমি ক্ষীর ব্যবহার করার আগে, উত্সটি কেডিএল কেটের সাথে এইচটিএমএল হিসাবে সংরক্ষণ করেছি এবং ব্রাউজার থেকে অফিস খোলার জন্য রেন্ডার কোডটি অনুলিপি করেছি
মার্টিন থোমা

@ মুজ আপনি উত্তরটির পরিবর্তে এটি কেন মন্তব্য হিসাবে যুক্ত করবেন? সমস্ত পদক্ষেপ খুব ধন্যবাদ ব্যাখ্যা।
আলভার

উত্তর:


15

এটি কোনও প্লাগ-ইন নয়, তবে আমি কোডটি এমন একটি ওয়েবসাইটে রেখেছি যা আপনার জন্য সিনট্যাক্স রঙ করে। আমি যে সাইটটি ব্যবহার করব তা হ'ল টোহটিএমএল । আমি তবে এইচটিএমএল উত্পাদিত কোড ব্যবহার করি না, আমি কেবল ব্রাউজার থেকে রঙিন এবং হাইলাইট কোডটি অনুলিপি করি এবং এটি আমার নথিতে এবং ডাব্লুওয়াইএসআইওয়াইওয়াইজে পেস্ট করি।


ফায়ারফক্স থেকে লিব্রোফিসে অনুলিপি করা আমার পক্ষে কাজ করেনি, যদিও এইচটিএমএল হিসাবে সংরক্ষণ করা হয় এবং ফাইলটি লাইব্রোফাইসে খোলার পরে অনুলিপি করার কাজ হয়েছিল
উইল্ফ

কপি + পেস্ট ক্রোম থেকে লিব্রোফাইসে উবুন্টুতে কাজ করেছে! ধন্যবাদ!
rroa

11

আপডেট 2: লিব্রেফিস এক্সটেনশন

আমি আমার পূর্ববর্তী ম্যাক্রো স্ক্রিপ্টটি একটি এক্সটেনশান হিসাবে প্রকাশ করেছি: কোড হাইলাইটার যা লিবারঅফিস এক্সটেনশানস স্টোরে পাওয়া যায়।

1. ইনস্টল কিভাবে?

এক্সটেনশনটি ইনস্টল করতে এই পদক্ষেপগুলি অনুসরণ করুন:

পদক্ষেপ 1: লিব্রোফাইস-স্ক্রিপ্ট-সরবরাহকারী-পাইথন ইনস্টল করুন:

sudo apt-get install libreoffice-script-provider-python

পদক্ষেপ 2: পাইথন 3 এর জন্য পাইগমেন্টগুলি ইনস্টল করুন:

sudo pip3 install pygments

পদক্ষেপ 3: ডাউনলোড করুন এবং লিবার অফিসে কোডহাইটলাইটার.অক্স্ট এক্সটেনশান যুক্ত করুন

2. কীভাবে ব্যবহার করবেন?

  • LibreOffice Writer / Calc / Impress খুলুন।
  • একটি পাঠ্য বাক্স প্রবেশ করান ( োকান সন্নিবেশ করান -> পাঠ্য বাক্স )।
  • যে কোনও কোড স্নিপেটটি সেই পাঠ্য বাক্সে অনুলিপি করুন এবং আটকান।
  • পাঠ্য বাক্সটি নির্বাচন করুন।
  • সরঞ্জামগুলি -> হাইলাইট কোড -> <ভাষা-নাম> দ্বারা হাইলাইট করুন

এখানে চিত্র বর্ণনা লিখুন

আপনি প্রায়শই ব্যবহৃত ভাষার জন্য কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন। কী-বোর্ড শর্টকাট কীভাবে নির্ধারণ করবেন তা দেখতে গিট হাব পৃষ্ঠাটি দেখুন: লাইব্রোফিস-কোড-হাইলাইটার


আমি আমার আসল উত্তরটি এখানে রেখেছি কারণ এটি এখনও LO <= 5 এর জন্য বৈধ।

আমার একই প্রয়োজনীয়তা ছিল এবং এই কোডগুলির সমাধানের জন্য আমার জন্য 'কোড কালারাইজার ফর্ম্যাটার' ব্যতীত লিবারঅফিস 5 তে কাজ হয়নি। তবে কোড কালারাইজার ফরম্যাটার কেবল রাইটারে কাজ করেছে (ইমপ্রেসের জন্য আমারও দরকার ছিল)। পরে পাইথন ম্যাক্রো ব্যবহার করে আমি আরও একটি সমাধান পেয়েছি যা লিব্রেফিস 5 এ পরীক্ষা করা হয়।

স্থাপন

পদক্ষেপ 1: লিব্রোফাইস-স্ক্রিপ্ট-সরবরাহকারী-পাইথন ইনস্টল করুন:

sudo apt-get install libreoffice-script-provider-python

পদক্ষেপ 2: পাইথন 3 এর জন্য পাইগমেন্টগুলি ইনস্টল করুন:

sudo pip3 install pygments

পদক্ষেপ 3: হাইলাইট.পি ডাউনলোড করুন

পদক্ষেপ 4: হাইলাইট.পি / কে / ইউএসআর / লিবিব / লাইব্রোফাইস / শেয়ার / স্ক্রিপ্টস / পাইথন / এ অনুলিপি করুন

sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

পদক্ষেপ 5: স্ক্রিপ্টে কেবল পঠনযোগ্য অনুমতি সেট করুন।

sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

পদক্ষেপ।: LibreOffice Writer এবং গোটো সরঞ্জামগুলি -> কাস্টমাইজ -> কীবোর্ড খুলুন

  • LibreOffice বিকল্প বোতামটি নির্বাচন করুন (উপরের বাম কোণে উপলব্ধ)
  • যে কোনও পছন্দসই শর্টকাট নির্বাচন করুন
  • ফাংশন বিভাগের অধীনে ভাগ / হাইলাইট / হাইলাইট_সোর্স_ কোড নির্বাচন করুন
  • শর্টকাট সেট করতে পরিবর্তন বোতামে ক্লিক করুন

ব্যবহার

LibreOffice ইমপ্রেস

  • ওপেন লিব্রিঅফিস ইমপ্রেস।
  • একটি পাঠ্য বাক্স (োকান (সন্নিবেশ করান -> পাঠ্য বাক্স)।
  • যে কোনও কোড স্নিপেটটি সেই পাঠ্য বাক্সে অনুলিপি করুন এবং আটকান।
  • একটি নতুন স্টাইল তৈরি করুন (বিদ্যমান শৈলীতে ডান ক্লিক করুন -> নতুন ...)
  • শৈলীর নাম দিন code-<language>
  • আপনার কোড স্নিপেট পাঠ্য বাক্সে শৈলীটি প্রয়োগ করুন।
  • পাঠ্য বাক্সটি নির্বাচন করুন।
  • ম্যাক্রো কার্যকর করতে আপনার শর্টকাট কীগুলি ব্যবহার করুন।

LibreOffice Writer / ক্যালক

  • LibreOffice Writer / ক্যালক খুলুন।
  • একটি পাঠ্য বাক্স (োকান (সন্নিবেশ করান -> পাঠ্য বাক্স)।
  • যে কোনও কোড স্নিপেটটি সেই পাঠ্য বাক্সে অনুলিপি করুন এবং আটকান।
  • পাঠ্য বাক্সে ডান ক্লিক করুন এবং 'বিবরণ' নির্বাচন করুন।
  • নিম্নলিখিত বিন্যাসে একটি বিবরণ যুক্ত করুন: code-<language>
  • পাঠ্য বাক্সটি নির্বাচন করুন
  • ম্যাক্রো কার্যকর করতে আপনার শর্টকাট কীগুলি ব্যবহার করুন।

আপডেট 1:

আমি এই এক্সটেনশনে কাস্টম স্টাইল সমর্থন যুক্ত করেছি। code-<language>ডিফল্ট শৈলীর code-<language>-<style>জন্য এবং কাস্টম শৈলীর জন্য ব্যবহার করুন । উপলব্ধ শৈলীগুলি আমার গিট হাব পৃষ্ঠায় তালিকাবদ্ধ রয়েছে।

উদাহরণস্বরূপ, Code-Java-Emacsইমা্যাকস স্টাইল ব্যবহার করে জাভা কোডটি রঙ করবে।


এটি বেশ সুন্দরভাবে কাজ করে, ধন্যবাদ! কীভাবে পাইটমেন্ট থিম পরিবর্তন করতে পারি?
greschd

আপডেট পোস্টটি পরীক্ষা করুন। আমি কাস্টম শৈলী সমর্থন করতে আমার স্ক্রিপ্ট আপডেট করেছি। এই নতুন বৈশিষ্ট্যটি ব্যবহার করার জন্য আপনাকে হাইলাইট.পি স্ক্রিপ্ট আপগ্রেড করতে হবে।
গোবিনাথ

সুন্দর ধন্যবাদ. একটি জিনিস এখনও আমাকে বিরক্ত করে - যখন আমি সবেমাত্র ফাইলটি সংরক্ষণ করেছি এবং তারপরে ম্যাক্রো চালানোর চেষ্টা করব, এটি পাঠ্যটিকে কিছু পূর্ববর্তী সংস্করণে পুনরায় সেট করে। আপনি কেন জানেন যে এটি কেন এবং যদি এটি সহজে স্থির করা যায়?
গ্রেসড

আমি এ জাতীয় সমস্যার মুখোমুখি হই নি। আপনি কি দয়া করে আমাকে এই সমস্যাটি পুনরুত্পাদন করার সঠিক পদক্ষেপগুলি জানতে দিতে পারেন?
গোবিনাথ

(ইমপ্রেসে): আমি আগেই ফর্ম্যাট করেছি এমন একটি পাঠ্য বাক্সে কিছু কোড সম্পাদনা করি, দস্তাবেজটি সংরক্ষণ করুন (Ctrl + S), পাঠ্য বাক্সটি নির্বাচন করুন, হাইলাইট করার চেষ্টা করুন (Ctrl + Shift + H), এবং এটি কিছু পাঠ্য পুনরায় সেট করে আমি লিখেছি
greschd

4

COOder

COOder পরিত্যক্ত বলে মনে হচ্ছে এবং এটি LibreOffice 4.2.8.2 এ ইনস্টল করা যাবে না।

কোড কালারাইজার বিন্যাসক

কোড কালারাইজার ফরমেটার লিবারঅফিসে সঠিকভাবে ইনস্টল করে এবং কাজ করে। কোড কালারাইজার ফরম্যাটারে পিএইচপি সমর্থনও যুক্ত হয়েছে, তবে এইচটিএমএল সমর্থনটি পুরোপুরি অনুপস্থিত এবং যখন আমি এটি পরীক্ষা করেছি তখন জাভাস্ক্রিপ্ট কার্যকর হয়নি। কোড কালারাইজার ফরমেটার ওয়েবসাইটে এটি কীভাবে কাজ করা যায় তার জন্য নির্দেশাবলী আমার পক্ষে কাজ করে নি, তবে আমি লিবারঅফিসে কঠোরভাবে কাজ করার জন্য কোড কালারাইজার ফর্ম্যাটরটি পেয়েছি এবং এখানে আমার নির্দেশাবলী রয়েছে:

  1. কোড কালারাইজার ফর্ম্যাটর প্রকল্পের হোমপেজ থেকে কোড কালারাইজার ফরম্যাটারটি ডাউনলোড করুন এবং অন্য যে কোনও লিবারঅফিস এক্সটেনশনের মতো এটি LibreOffice Writer এ ইনস্টল করুন।

  2. আপনার কোড ফাইলটি LibreOffice Writer এ খুলুন। কোড কালারাইজার ফরমেটার ব্যাশ, বেসিক, সি ++, জাভা, পার্ল, পিএইচপি, পাইথন, আর, এসকিউএল, এক্সএমএল, সি #, 8085 এসেম্ব্লার এবং x86 এসেমব্লার সমর্থন করে।

  3. রঙিন হতে কোড নির্বাচন করুন।

  4. নির্বাচন সরঞ্জামসমূহ -> ম্যাক্রো -> ম্যাক্রো সাজান -> LibreOffice এর বেসিক

  5. একটি নতুন LibreOffice বেসিক ম্যাক্রো উইন্ডো খুলবে। শিরোনাম থেকে ম্যাক্রোর অধীনে , আমার ম্যাক্রোস -> ম্যাক্রো ফর্ম্যাটরএডিপি -> একটি সমর্থিত প্রোগ্রামিং ভাষা নির্বাচন করুন। নীচের স্ক্রিনশটে জাভা নির্বাচন করা হয়েছে।

  6. বিদ্যমান শিরোনামের ম্যাক্রোগুলির ... শিরোনামের অধীনে , হাইলাইটসেলল্যাঙ্গোয়েজ নির্বাচন করুন যেখানে হাইলাইটসেলল্যাঙ্গুয়েজে ল্যাঙ্গুয়েজ প্রোগ্রামিং ভাষার মতো যা ধাপ পাঁচে নির্বাচিত হয়েছিল। নীচের স্ক্রিনশটে, হাইলাইটসেলজভা নির্বাচিত হয়েছে।

  7. নির্বাচিত কোডটি রঙিন করতে রান বোতামটি ক্লিক করুন ।

এখানে চিত্র বর্ণনা লিখুন


পরিত্যক্ত বলে মনে হচ্ছে,
লিবারঅফিসের

আইএমএইচও, সিসিএফ ব্যবহারের পরিমাণের ফলাফলের পক্ষে মূল্য নয়। আমি ভেবেছিলাম টোহটিএমএল পৃষ্ঠা ফলাফলের সাথে আরও ভাল কাজ করেছে (যেমন রঙের বিন্দু, প্রথম বন্ধনী ইত্যাদি)। তবে, কেউ যদি এই "সহজ উপায়" to ব্যবহার করতে চান তবে তারা সরঞ্জামগুলিতে যেতে পারেন >> কাস্টমাইজ করুন ... >> প্রসঙ্গ মেনু (ট্যাব) >> মেনু (ড্রপডাউন তালিকা) >> পাঠ্য >> যোগ করুন ... ( বোতাম) >> লিব্রেফিস ম্যাক্রোস >> মাই ম্যাক্রোস >> ম্যাক্রো ফর্ম্যাটারএডিপি >> (ভাষা চয়ন করুন) >> হাইলাইটসেল (ভাষা) >> বন্ধ করুন । এর পরে, কেবল পাঠ্যটি হাইলাইট করুন, আর-ক্লিক করুন এবং নির্বাচিত পাঠ্যকে বিন্যাস করতে প্রসঙ্গ মেনুতে নতুন বিকল্পটি সন্ধান করুন; প্রবেশের নাম পরিবর্তন করা যেতে পারে।
কোড_ড্রেড

1
@ কারেল আমি 5.2.2.2কুবুন্টু 16.10 এ সংস্করণ ব্যবহার করছি । আমি আমার মূল মন্তব্যের কয়েক মুহুর্ত আগে এটি করেছি।
কোড_ড্রেড

@ray আপনার পরামর্শের জন্য আপনাকে ধন্যবাদ। আমি ভার্চুয়ালবক্সে কুবুন্টু ইনস্টল করব এবং চেষ্টা করব।
কারেল

@ কারেল 5.2.2.2উইন্ডোজের সংস্করণ কি একই রকম কাজ করে না? আমি মনে করি যে কেবলমাত্র আপনার সংস্করণটি আপগ্রেড করা একটি সম্পূর্ণ বিকাশযুক্ত ওএস ইনস্টল না করেই কাজ করা উচিত।
কোড_ড্রেড

1

প্রতিবার আমি হাইলাইট করার সময় প্রোগ্রামিংয়ের ভাষা নির্বাচন করতে হবে যা একটি প্রতিবেদনে প্রায় 100 বার হবে, এটি খুব বেশি

প্রকৃতপক্ষে একটি হট কী-তে কোনও নির্দিষ্ট ভাষায় রঙিন বাঁধাইয়ের উপায় রয়েছে। নিম্নলিখিত সাব তৈরি করুন এবং এটি একটি গরম কীতে আবদ্ধ করুন:

সরঞ্জামগুলিতে যান ros ম্যাক্রোস → ম্যাক্রোগুলি সংগঠিত করুন → লিব্রেফিস বেসিক। মডিউল 1 নির্বাচন করুন এবং সম্পাদনা টিপুন:

এখানে চিত্র বর্ণনা লিখুন

তারপরে এই কোডটি অনুলিপি করুন:

Sub COOoderInPython
  ExecuteCOOoder("python")
End Sub

Sub ExecuteCOOoder(sLanguage As String)
  oLanguage = org.openoffice.coooder.theLanguagesManager.get(GetDefaultContext()).getLanguage(sLanguage)
  If NOT isNull(oLanguage) Then
    oHighlighter = CreateUnoService("org.openoffice.coooder.Highlighter")
    oHighlighter.Language = oLanguage
    oHighlighter.parse(Null)
  End If
End Sub

অবশেষে এটি একটি গরম কীতে আবদ্ধ করুন:

এখানে চিত্র বর্ণনা লিখুন


0

আমি যা জানি, তবে তা পরিত্যাগ করা বলে মনে হচ্ছে, তা হ'ল কোড কালারাইজার ফরম্যাটার

এটি এখনও LO 4 এ কাজ করে কিনা আমি জানি না, তবে এটি চেষ্টা করে দেখার জন্য (বা উদ্ধার করতে এবং আপ টু ডেট রাখার জন্য!) আপনার পক্ষে মূল্যবান হতে পারে।


1
কোড কালারাইজার ফরম্যাটার পিএইচপি সহ অনেকগুলি প্রোগ্রামিং ভাষার জন্য লিবার অফিশিয়াল ৪.৪ পর্যন্ত সমর্থন সহ 1 মার্চ, ২০১৫ এ আপডেট হয়েছিল। আমি LibreOffice 4.2 এ কোড কালারাইজার ফরম্যাটার পরীক্ষা করেছি। অফিসিয়াল কোড কালারাইজার ফর্ম্যাটার ওয়েবসাইটের নির্দেশাবলী আমার পক্ষে কার্যকর হয়নি, তাই আমি আমার উত্তরে কোড কালারাইজার ফরম্যাটার ব্যবহারের জন্য নিজের নির্দেশাবলী রেখেছি।
কারেল 4'15

0

আমি একটি অনলাইন পৃষ্ঠায় আমার কোডটি ফর্ম্যাট করতে করতে ক্লান্ত হয়ে পড়েছিলাম এবং আমার কোডটি লিব্রেঅফিস বা ওপেনঅফিস লেখকের ভিতরে স্টাইল করতে চেয়েছিলাম।

আমি জানতে পেরেছি যে এক্সটেনশান "কুডার" আমার লিবারঅফিস 5-তে সঠিকভাবে চলে।

এক্সটেনশন-ম্যানেজারে আপনি কুডারটি সক্রিয় করতে পারেন, LibreOffice / NeOOffice / OpenOffice পুনরায় চালু করতে পারেন আপনার একটি নতুন প্রতীক দেখতে পাওয়া উচিত যা আপনি LibreOffice এর অভ্যন্তরে আপনার উত্সকোডকে স্টাইল করতে ব্যবহার করতে পারেন।

আপনি এক্সটেনশনটি এখানে ডাউনলোড করতে পারেন: http://extensions.libreoffice.org/extension-center/coooder

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