DCSIMG
הוספת קוד לפוסטים - איך לעשות את זה נכון - Guy Burstein's Blog

Guy Burstein's Blog

Developer Evangelist @ Microsoft

News

Guy Burstein The Bu

Disclaimer
Postings are provided 'As Is' with no warranties and confer no rights.

Guy Burstein LinkedIn Profile

TwitterCounter for @bursteg

Links

Articles

Blogs I Read

הוספת קוד לפוסטים - איך לעשות את זה נכון

הוספת קוד לפוסטים - איך לעשות את זה נכון

פוסט זה הוא פוסט המשך בסדרה "טיפים וטריקים: כתיבת פוסטים באתר הבלוגים".

באפריל האחרון פיסרמתי את הפוסט אליה וקוד בה... המדבר על הוספת קטעי קוד לפוסטים ע"י שימוש ב- Windows Live Writer. מאז השתנו מספר דברים, יצאה גירסא חדשה של Windows Live Writer וגם גירסא חדשה של Visual Studio, ולכן החלטתי לכתוב על הנושא פעם נוספת.

כאשר מנסים לעשות Copy & Paste של קטע קוד מתוך Visual Studio לפוסט ב- WLW, זה יראה ככה:

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

כלומר ללא הפורמט (צבעים + סוג פונט) שהופכים את קוד לקריא עבור מפתחים.

על מנת להעתיק קוד מתוך Visual Studio ולשלב אותו בתוך פוסט יש להתקין את Copy Source As Html (שימו לב שיש גירסא שונה עבור Visual Studio 2005 ועבור 2008).

אחרי ההתקנה, אפשר לסמן קוד ב- Visual Studio ובלחיצה על הכפתור הימני מתקבלת האפשרות Copy As Html. בלחיצה על האפשרות הזאת הקוד שסימנתם מועתק ל- clipboard בצורה של HTML עם כל הגדרות הסגנון שלו כולל גודל וצבע.

 

Copy Source As Html

כדי לחסוך את ביצוע הקליק הימני ובחירה אני יצרתי קיצור מקלדת ב- Visual Studio עבור הפקודה הזאת. אפשר לגשת ל- Tools ומשם ל- Options. במסך האפשרויות, תחת Environment לבחור ב- Keyboard. במסך שפתח, יש לחפש את הפקודה CopySourceAsHtml.Connect.CopyNow, ולשייך לה קיצור מקלדת נוח. אני בחרתי להשתמש ב- Ctrl + Shift + H.

Copy Source As Html

אחרי שהעתקתם את הקוד המפורמט ל- Clipboard ואתם רוצים לשלב אותו בפוסט, כל מה שנשאר לעשות הוא לעשות Paste Special. אפשר להגיע לזה מתפריט ה- Edit, או ללחוץ על Ctrl + Shift + V. במסך שנפתח, יש לבחור באפשרות Keep Formatting, וללחוץ על OK.

Copy Source As Html

בצורה כזאת הקוד בפוסט שלכם יראה ככה:

[STAThread]

static void Main()

{

    Application.EnableVisualStyles();

    Application.SetCompatibleTextRenderingDefault(false);

    Application.Run(new Form1());

}

לסיכום-
אם אתם משתמשים ב- Windows Live Writer בשביל לכתוב פוסטים שמכילים קוד, מומלץ שתתקינו את Copy Source As Html ותגדירו את קיצור המקלדת בשבילו. בצורה כזאת קל מאד ונוח לשלב קטעי קוד בתוך הפוסטים.

משהו חשוב!
אם אתם כותבים פוסטים בעברית, ומקפידים להשתמש בתגית div align=right dir=rtl מסביב לטקסט העברי, הרי שכשתכתבו קוד תרצו שהוא יוצמד לשמאל. במקרה כזה, עליהם לסגור את ה- div העברי, ולפתוח div אנגלי (div align=left dir=ltr). אם אתם חוזרים לעברית אחרי הקוד, לא לשכוח לסגור את ה- div האנגלי ולחזור לעברי, וכן הלאה.

ואם יש לכם עוד שאלות, אשמח לעזור!

תהנו!

Comments

עדי said:

רק להזכיר שקיימת אלטרנטיבה (צנועה) אונליין:

http://dotmad.blogspot.com/2007/08/writing-source-code-in-your-blog.html

# September 4, 2007 8:02 AM

test said:

whats  fucking language?

# September 7, 2007 7:50 AM

Adiel Sharabi said:

בעיה מעצבנת שעדיין לא מצאתי פתרון המניח את הדעת היא בעית ServiceKnownType כאשר יש צפי לקבל איזה אובייקט

# November 2, 2007 4:25 PM

sjqscbtwx said:

h4I31q <a href="rhaanwpginoi.com/.../a>, [url=http://jrnqsgydkosy.com/]jrnqsgydkosy[/url], [link=http://malrwxmajumo.com/]malrwxmajumo[/link], http://ivwfkebhbiah.com/

# December 8, 2007 2:12 AM

djakon said:

Great page, www.c4media.de/.../profile.php Buy Lipitor Cheap

# December 11, 2007 7:40 PM

boltik said:

Great page, www.c4media.de/.../profile.php Buy Ambien Cheap

# December 11, 2007 8:12 PM

drakosha said:

Great page, intermania.gr/.../profile.php Buy Propecia Cheap

# December 11, 2007 9:29 PM

dyatel said:

Good day, aussielegal.aol.com.au/.../forum_posts.asp Buy Hydrocodone Cheap

# December 11, 2007 9:59 PM

uhtersot said:

Its great, jtpaintball.com/.../topic.cgi Buy Diazepam No Prescription

# December 12, 2007 12:35 AM

koreets said:

Good news, jtpaintball.com/.../topic.cgi Buy Meridia Cheap

# December 12, 2007 2:03 AM

informator said:

Aha lol, jtpaintball.com/.../topic.cgi Buy Ambien Generic

# December 12, 2007 2:36 AM

vasya said:

# December 13, 2007 2:12 PM

sokolov said:

# December 13, 2007 3:19 PM

utkin said:

# December 13, 2007 4:14 PM

pupkov said:

# December 13, 2007 5:05 PM

evelina said:

# December 13, 2007 5:46 PM

sokolov said:

# December 13, 2007 7:05 PM

gritsko said:

# December 13, 2007 7:56 PM

mikki said:

# December 13, 2007 9:32 PM

orangutang said:

# December 13, 2007 10:42 PM

abraam said:

Hello, nmcth.edu/.../YaBB.pl buy fioricet

# December 14, 2007 8:01 AM

abraam said:

Hello, nmcth.edu/.../YaBB.pl buy fioricet

# December 15, 2007 12:47 PM

ygvpfiy said:

psGPRP <a href="udjpmtorzumc.com/.../a>, [url=http://lquodrdqjvby.com/]lquodrdqjvby[/url], [link=http://axnesyxuohen.com/]axnesyxuohen[/link], http://tsfeicipbuyo.com/

# January 12, 2008 12:56 PM

"מעט לעט" said:

חדשות טובות לקהל הבלוגרים שלנו... &#160; אני שמח להודיע על המעבר הקרוב לגרסא 2007.1 של Community Server

# April 14, 2008 12:45 PM

Jane said:

<a href= akachantsandsongstracks.theysaua.info >aka chants and songs tracks</a>  

<a href= soundtrackmygirldramakorean.havesaua.info >so

# June 19, 2008 6:24 AM
Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: