نمیدانم اهل نوشتن آموزش و یا جزوه و ... مرتبط با زبانهای برنامه نویسی هستید یا خیر؟ اگر این طور باشد احتمالاً نیاز پیدا کردهاید که یک کد را از محیط برنامه نویسی (IDE) به داخل Word یا به یک صفحه وب کپی کنید.
اگر بگویم بیش از ده ساعت در روزهای مختلف دنبال این ترفند گشتهام و پیدا نکردهام، باور نمیکنید!
چون ممکن است در بخشی از آموزشهایی که در سایت داریم، بخواهیم یک قطعه کد را به عنوان نمونه بگذاریم و طبیعتاً نیاز داریم که استایلی (style) که آن کد در IDE دارد، در آموزش هم داشته باشد. مثلاً به این صورت:
include('../db.php');
include('header.php');
include('../language/farsi.php');
?>
همانطور که میبینید، نام توابع و رشتهها و علامات متفاوت است و این کد را زیباتر میکند.
و اما چگونه یک قطعه کد را همراه با فرمت و استایل آن کپی کنیم؟
اگر بدانید چقدر ساده است، یاد «آب در کوزه و ما تشنه لبان میگردیم» میافتید:
1- در NotePad++ فایل خود را باز کنید. (مثلاً فایل PHP خودتان را)
2- قطعه کدی که میخواهید کپی کنید را انتخاب کنید.
3- روی آن کلیک راست کنید و از منوی Plugin commands گزینه Copy Text with Syntax Highlighting را انتخاب کنید.
4- حالا هر کجا که خواستید، (مثل Word یا FrontPage و یا در ادیتورهای تحت وب) Paste کنید. همین!
اگر NotePad++ روی سیستمتان نیست مشخص میشود که برنامهنویس حرفهای نیستید. به هر حال، از اینجا میتوانید دانلود کنید:
Download NotePad++
روش دیگر: به این صفحه بروید و کد خود را در بخش Source Code کپی کنید، سپس زبان مورد نظرتان را انتخاب کنید و روی دکمه Hightlight کلیک کنید تا کد HTML و یک پیشنمایش از کد همراه با استایل به شما بدهد!
بد نیست توضیح دهم که چه روشهای دیگری را تست کردهام:.
1- از ادیتورهای انجمنهای vBulletin استفاده کردم که خود به خود کدهای مختلف را هایلایت میکند. اما وقتی کپی بگیرید، چون فایل style.css کپی نمیشود، استایل هم کپی نمیشود! البته نکته این است که کدهای HTML را با استایل کپی میکند و حتی از ترفند بالا بهتر است. اما کدهای دیگر مثل PHP و ... جواب نمیدهد.
2- از این سایت استفاده کردم:
http://qbnz.com/highlighter/demo.php
کدها را بدهید و فرمت شده تحویل بگیرید! اما کپی نمیشود :(
بد نیست بدانید که این سایت، کلاس (PHP Class) رایگانی به نام GeSHi ارائه کرده است که با ضمیمه کردن آن به سایت خود، کدهایتان خود به خود فرمت و هایلایت میشوند. (فکر میکنم vBulletin هم از این استفاده میکند)
3- بین افزونههای فایرفاکس گشتم، چیزی نیافتم.
4- ترفندهای جالب دیگری هم در این صفحه آمده است که اگر خواستید میتوانید تست کنید:
http://stackoverflow.com/questions/387453/best-way-to-show-code-snippets-in-word
به هر حال، ترفند مبارکی است که امیدوارم به کار همه بیاید.
ضمناً اگر کسی ترفند بهتری سراغ دارد، در بخش نظرات اعلام کند.
موفق باشید؛
حمید رضا نیرومند