1 Востаннє редагувалося Bartash (30.03.2014 11:37:27)

Тема: Розміщення коду програми у повідомленні

Ця тема містить інструкції стосовно правильного прикріплення та оформлення програмного коду у повідомленнях.

Загальна інформація

Інформація, наведена нижче, стосується будь-якого програмного коду та псевдокоду, який користувач (-ка) бажає розмістити у повідомленні. Мова програмування, технологія значення не мають: вимоги єдині для всіх випадків.

Перед тим, як запостити код, - не полінуйтеся відформатувати його: проявіть повагу до людей, які можуть вам допомогти.

За ігнорування вимог щодо оформлення коду виноситься попередження. За багатократне ігнорування - бан.

Розміщення коду у повідомленні

Код розміщується у повідомленні як звичайний текст, який береться у теги code.
http://oi58.tinypic.com/33thzyu.jpg

Приклад оформлення:

#include <iostream>
int main()
{
    std::cout << "This is theme about code hightlighting!" << std::endl;
    return 0;
}

Розміщення великих блоків коду

Якщо блок коду дуже великий, його слід додатково брати під спойлер (тег spoiler).
http://oi61.tinypic.com/xbjl8o.jpg

Приклад оформлення:

Код взято під спойлер

# File .gitignore for C++
# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app

Посилання на код, розміщений за межами форуму

Якщо для більшої деталізації необхідно поділитися кодом, скажімо, усього програмного модуля (рядків на 100500), розміщувати його код у повідомленні недоцільно. У цьому разі у повідомленні слід розмістити лише блок коду, стосовно якого виникають питання, а код модуля винести на зовнішній хостинг і дати посилання на нього у повідомленні. Але так слід робити лише для великих обсягів коду - поважайте час учасників форуму.

Приклад розміщення:
http://pastebin.com/eaFaENKs

Для зовнішнього розміщення можна використовувати, зокрема, такі сайти:
http://pastebin.com
http://codepad.org

I belong to the Dead Generation.
Подякували: Replace, leofun01, ostap34PHP3

2

Re: Розміщення коду програми у повідомленні

http://ideone.com

забули.
І ще питання - чи не можна додати уточнення для синтаксису, скажімо, code=Pascal і т.д.?

Подякували: Bartash, ostap34PHP2

3

Re: Розміщення коду програми у повідомленні

koala написав:

І ще питання - чи не можна додати уточнення для синтаксису, скажімо, code=Pascal і т.д.?

А у цьому є необхідність? Тег наразі універсальний, а ТСи подейкуди не відрізняють хрести від решіток. :)

I belong to the Dead Generation.

4

Re: Розміщення коду програми у повідомленні

{Це код для з'ясування помилки в тегу code}
begin
  writeln(0);
end.
{А підсвічується через апостроф (') ось це:
writeln(1);
}

5 Востаннє редагувалося koala (30.03.2014 18:59:21)

Re: Розміщення коду програми у повідомленні

Може, highlight.js підв'язати?

Подякували: ostap34PHP1

6

Re: Розміщення коду програми у повідомленні

koala написав:

І ще питання - чи не можна додати уточнення для синтаксису, скажімо, code=Pascal і т.д.?

колись на форумі вже звучала ця пропозиція
просто проходила повз...

Психологічні бесіди з додатковою послугою промивання мізків. Недорого.
Не дизайню. Взагалі ні разу. У назві розділу "Дизайн та графіка" є слово "графіка" - ось тут трохи шарю. І не більше. Так, часто питають.
Продам гараж
Подякували: koala, Bartash2

7

Re: Розміщення коду програми у повідомленні

koala написав:

Може, highlight.js підв'язати?

То вже як Replace вирішить...

I belong to the Dead Generation.

8

Re: Розміщення коду програми у повідомленні

Є ще http://pygments.org