شنبه ۱ دی ۱۴۰۳ |  عضویت / ورود

چگونه یک کد را همراه با استایل آن کپی کنیم؟ (How to copy a code with Highlight Style)


نمی‌دانم اهل نوشتن آموزش و یا جزوه و ... مرتبط با زبان‌های برنامه نویسی هستید یا خیر؟ اگر این طور باشد احتمالاً نیاز پیدا کرده‌اید که یک کد را از محیط برنامه نویسی (IDE) به داخل Word یا به یک صفحه وب کپی کنید.

اگر بگویم بیش از ده ساعت در روزهای مختلف دنبال این ترفند گشته‌ام و پیدا نکرده‌ام، باور نمی‌کنید!

چون ممکن است در بخشی از آموزش‌هایی که در سایت داریم، بخواهیم یک قطعه کد را به عنوان نمونه بگذاریم و طبیعتاً نیاز داریم که استایلی (style) که آن کد در IDE دارد، در آموزش هم داشته باشد. مثلاً به این صورت:

<?php
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 کنید. همین!

http://tutorials.aftab.cc/web_designing/php/upload_file_on_server_php/copy_code_with_its_hightlight_style.png

اگر 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

به هر حال، ترفند مبارکی است که امیدوارم به کار همه بیاید.
ضمناً اگر کسی ترفند بهتری سراغ دارد، در بخش نظرات اعلام کند.

موفق باشید؛
حمید رضا نیرومند


[ارسال شده در مورخه : پنجشنبه، 1 اردیبهشت، 1390 توسط Hamid]
[ #برنامه‌‌نویسی]



بازدیدها از این مطلب: 21173 بار   امتیاز متوسط :   تعداد آراء: 3   امتیاز دهید:

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 7 با 5 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

[بدون موضوع] (امتیاز : 1)(لینک نظر)
توسط Gytyonline در مورخه : جمعه، 2 اردیبهشت، 1390
سلام

اون کلاسی که گفتی یعنی GeSHi این روزا خیلی به کارم میاد باید حتما چکش کنم.

یه راه دیگه هم به نظر استفاده از syntaxhighlighter هستش که واقعا نمایش کد‌های رو زیبا می‌کنه و اکثر زبان‌ها رو هم ساپورت می‌کنه اما بدیش اینه که به سختی می‌شه ازش توی فروم‌ها استفاده کردش اما کار باش توی پرتال‌ها یا انواع cms ها که مدیر سایت فقط مطلب می‌زاره آسون و کاربردی و زیباس.

اینم سایتش هستش :

http://alexgorbatchev.com/SyntaxHighlighter/

دستت درد نکنه جالب و کاربردی بود، حداقل برای من.


[ ارسال جوابیه ]


انس (امتیاز : 0)(لینک نظر)
توسط انس در مورخه : چهارشنبه، 13 تیر، 1397
سلام
من در NotePad++ زمانی که روی Plugin commands کلیک می کنم دو گزینه Base64 Encode و Base64 Decode می یاد می شه بگید باید چی کار کنم؟


ممنون از سایت خوبتون خیلی مطالب خوبی داره که هیج جا پیدا نکردم.


[ ارسال جوابیه ]


رها (امتیاز : 0)(لینک نظر)
توسط رها در مورخه : دوشنبه، 15 بهمن، 1397
سلام ممنون از مطالب خوبتون
چرا لینک سرویس ها یا نرم افزاراتون خرابه ؟؟ممنون میشم ج بدین


[ ارسال جوابیه ]

    qwerty13 (امتیاز : 1)
    توسط qwerty13 در مورخه : سه شنبه، 16 بهمن، 1397
    سلام

    لینک ها همه کار میکنن کدوم لینک منظورتونه؟


    [ ارسال جوابیه ]