Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Учимся оформлять код на форуме
#1
Сегодня все таки доработал под стиль, собрал это все в модуль и установил подсветку синтаксиса. На форуме есть много людей, которые не знают о теге [noparse][code][/noparse], и лепят код как текст, а его читать не очень то удобно.

Давайте рассмотрим пример оформления кода разных языков.

[noparse][src=java][/src][/noparse]
[src="java"]/**
* get the shutdown-hook instance
* the shutdown-hook instance is created by the first call of this function,
* but it has to be registrered externaly.
*
* @return instance of Shutdown, to be used as shutdown hook
*/
public static Shutdown getInstance()
{
if (_instance == null)
{
_instance = new Shutdown();
}
return _instance;
}[/src]

[noparse][src=py][/src][/noparse]
[src="py"]def onEvent (self,event,st) :
htmltext = event
if event == "30048-06.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
if st.getQuestItemsCount(DARINGS_LETTER) == 0 :
st.giveItems(DARINGS_LETTER,1)
return htmltext [/src]

[noparse][src=php][/src][/noparse]
[src="php"]// Функция записи логов
function write_log($ip, $port, $status)
{
$file = fopen(LOG_SERVER . $ip . '-' . $port . '.log', 'w+');
fwrite($file, time() . '|' . $status . '|' . $_SERVER['HTTP_REFERER']);
fclose($file);
}[/src]

[noparse][src=sql][/src][/noparse]
[src="sql"]CREATE TABLE IF NOT EXISTS `accounts` (
`login` VARCHAR(45) NOT NULL default '',
`password` VARCHAR(45) ,
`lastactive` DECIMAL(20),
`accessLevel` TINYINT NOT NULL DEFAULT 0,
`lastIP` CHAR(15) NULL DEFAULT NULL,
`lastServer` TINYINT DEFAULT 1,
PRIMARY KEY (`login`)
);[/src]

[noparse][src=js][/src][/noparse]
[src="js"]// Создаем печеньки
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}[/src]

[noparse][src=html][/src][/noparse]
[src="html"]<form action="/test.html" method="post">
Логин
<input type="text" name="login" />
Пароль
<input type="text" name="pass" />
Первый сервер
<input type="radio" name="server" value="one" checked="checked"/>
Второй сервер
<input type="radio" name="server" value="two" />
<input type="submit" value="Отправить" />
</form>[/src]

[noparse][src=css][/src][/noparse]
[src="css"]/* Селект class */
.class td {
font-size: 10px;
vertical-align: middle;
text-decoration: none;
}[/src]

Все, надеюсь теперь на форуме будет порядок! Wink
Ответ
#2
Раньше же был codebox, не? Правда емнип без подсветки синтаксиса.
ЗЫ, ещё бы здорово было бы написать подсветку в логах, ошибок.
[Изображение: win.jpg]
Ответ
#3
Был модуль страшный, нужно было перелопатить пол форума, что бы добавить подсветку, а теперь импортировал и все.

С логами не проблема, и как красить? Smile
Ответ
#4
Разберём такой кусок например:
WARNING: Failed executing script: G:\data\scripts\ai\individual\IceFairySirra.java. See IceFairySirra.java.error.log for details.
Должна быть подсветка путей и типов ошибок (раздельно подсвечивать ошибки связаные с дб, ядром и дп).
Над цветами надо будет подумать. Как придумаю что-то, залью пример.
[Изображение: win.jpg]
Ответ
#5
Может быть вот так:
WARNING: Failed executing script: G:\data\scripts\ai\individual\IceFairySirra.java. See IceFairySirra.java.error.log for details.

Wink
Ответ
#6
Вполне нормально, ну, так как у нас обычно делятся наработками, то задам вопрос, а где ссылка на эту "раскраску"? Smile Хорошо, что-то слеплю.
Ответ
#7
Что-то я сомневаюсь, что в стандарте есть разбор лог-файлов, поэтому надо вручную ковырять =)
Хорошо бы еще *.ini файлы и config-файлы серверов сделать. Но это уже узкоспециализированно, но было бы красиво =)
Ответ
#8
Да у нас обычно используется Java, Питон и SQL. И то,обычно, это когда я сам отредактирую сообщение и добавлю подсветку. Smile
Ответ
#9
PROGRAMMATOR Написал:Сегодня все таки доработал под стиль, собрал это все в модуль и установил подсветку синтаксиса. На форуме есть много людей, которые не знают о теге [noparse][code][/noparse], и лепят код как текст, а его читать не очень то удобно.

Давайте рассмотрим пример оформления кода разных языков.


Все, надеюсь теперь на форуме будет порядок! Wink
У меня такой вопрос: попробовал у себя на локалке поставить на булку версии 3.8.4, для тестирования, импортировал продукт закинул файлы, после этого в основных настройках проверил включение.
Не видно никакой подсветки кроме стандартной булковской.
Даже картинку в редакторе не отображает. Заглянул в шаблон и проверил пути, все в норме, все пути указаны правильно и файлы лежат именно на этих местах.
При установке нужно еще что-то(я имею ввиду эту библиотеку SyntaxHighlighter разработанную Alex Gorbatchev) добавлять кроме файлов из папки?
В чем может быть проблема?
Ответ
#10
Нет, ничего не нужно. Просто залить файлы, и импортировать продукт.
В любом случае, здесь установлен он именно так.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Вот какие люди у вас на форуме [STIGMATED]! stigmated_d 33 6,181 04-12-2012, 01:35 AM
Последний пост: Zeratyl
  Несколько обновлений на форуме. PROGRAMMATOR 0 2,022 02-16-2010, 01:34 AM
Последний пост: PROGRAMMATOR
  Ваши предложения по установке дополнений на нашем форуме PROGRAMMATOR 3 4,544 07-20-2009, 01:24 AM
Последний пост: JanusLee
  Немного о форуме... Korvin-DraGO 15 5,963 05-09-2009, 01:25 AM
Последний пост: PROGRAMMATOR
  Ошибка на форуме! PROGRAMMATOR 0 2,663 10-09-2008, 01:13 AM
Последний пост: PROGRAMMATOR
  Баги и Ошибки на форуме. HAMMER 16 6,602 06-25-2008, 11:17 PM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)