Подсветка синтаксиса для тега [code]

Проблемы, замечания, вопросы и предложения по работе сообщества и сайта, включая форум, блог и другие его части.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Подсветка синтаксиса для тега [code]

Сообщение Александр Мурый » 07 дек 2010, 19:59

Уваж. админ-я! ))
Нельзя ли прикрутить подсветку кода для распространённых языков (интересует конкретно bash и вместе с ним всякая юниксовая мелочь). Как я понимаю, сейчас действует только подсветка php.

bash с ней смотрится ну просто неотразимо:

Код: Выделить всё

 for i in 1 2 3 ; do echo $i; done
Как и без неё:

Код: Выделить всё

 for i in 1 2 3 ; do echo $i; done
Посмотрел, кажись, GeSHi хорошая вещь и есть в портах FreeBSD..))
Редактор материалов, модератор форума

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Подсветка синтаксиса для тега [code]

Сообщение Mavka » 07 дек 2010, 20:14

+1
лангольеры под окном жрали время ом-ном-ном

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Подсветка синтаксиса для тега [code]

Сообщение Voltron » 07 дек 2010, 20:21

Тогда еще и Python до кучи

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 10:55

хозяйке (мне самому) на заметку
http://www.phpbb.com/customise/db/mod/s ... ighlighter

пинайте меня, пожалуйста, если я забуду.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 11:39

Код: Выделить всё

<?php
/*
filename: times_tables.php
author: useless
date: 27 March 2006
*/

//
// extract 'times' value from URL
//
// calling the script with no '?times=' in the URL will output the 1 x's table
// to show the 33 x's table use 'for_loops.php?times=33'
//
$times = ( isset($_GET['times']) ? intval($_GET['times']) : 1);

//
// set up some vars for later use
//
$loop_count = 12;
$item_seperator = str_repeat("-", 60);

//
// output heading
//
echo 'The ' . $times . ' Times Table';
echo '<br /><br />';

//
// start loop and output times table
//
// The loop will end when $i is equal to 12 this would mean you only
// see 1 to 11 so if you also want to display '12 x ?' then you can
// either add 1 to the loop count '$i < $loop_count + 1' or change
// the conditional operator from '$i < $loop_count' to '$i <= $loop_count'
//
for($i = 1; $i < $loop_count; $i++)
{
echo $i . ' x ' . $times . ' = ' . $i * $times;
echo '<br />';
}

echo $item_seperator . '<br />';

//
// output the reverse of the above
//
for($i = $loop_count; $i > 0; $i--)
{
echo $i . ' x ' . $times . ' = ' . $i * $times;
echo '<br />';
}

?>
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 11:45

вот какой я молодец, только надо со стилями доразобраться и доперевести

работает так, вместо "code" надо использовать [syntax], например:

Код: Выделить всё

Код: Выделить всё

<?php echo true; ?>
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Подсветка синтаксиса для тега [code]

Сообщение Mavka » 08 дек 2010, 11:52

sim, ты - супер!

Окошку побольше по высоте хоцца
лангольеры под окном жрали время ом-ном-ном

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подсветка синтаксиса для тега [code]

Сообщение Александр Мурый » 08 дек 2010, 12:02

Код: Выделить всё

 while true; sleep 3 ; do echo 'Максим, спасибо!'; done 
Последний раз редактировалось Александр Мурый 08 дек 2010, 12:21, всего редактировалось 1 раз.
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 12:04

может убрать эти фразы про то что используется и время обработки с гейшей, в глазах рябит....
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подсветка синтаксиса для тега [code]

Сообщение Александр Мурый » 08 дек 2010, 12:13

Вообще нижняя строчка бесит глаз (по кр.мере, мой :))
И (если можно) сделать поменьше шрифт фразы "Используется подсветка для языка..."
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 12:18

высота блока для стандартного кода

Код: Выделить всё

<?php
/*
        filename: times_tables.php
          author: useless
            date: 27 March 2006
*/

//
// extract 'times' value from URL
//
// calling the script with no '?times=' in the URL will output the 1 x's table
// to show the 33 x's table use 'for_loops.php?times=33'
//
$times = ( isset($_GET['times']) ? intval($_GET['times']) : 1);

//
// set up some vars for later use
//
$loop_count = 12;
$item_seperator = str_repeat("-", 60);

//
// output heading
//
echo 'The ' . $times . ' Times Table';
echo '<br /><br />';

//
// start loop and output times table
//
// The loop will end when $i is equal to 12 this would mean you only
// see 1 to 11 so if you also want to display '12 x ?' then you can
// either add 1 to the loop count '$i < $loop_count + 1' or change
// the conditional operator from '$i < $loop_count' to '$i <= $loop_count'
//
for($i = 1; $i < $loop_count; $i++)
{
        echo $i . ' x ' . $times . ' = ' . $i * $times;
        echo '<br />';
}

echo $item_seperator . '<br />';

//
// output the reverse of the above
//
for($i = $loop_count; $i > 0; $i--)
{
        echo $i . ' x ' . $times . ' = ' . $i * $times;
        echo '<br />';
}

?>
Обработка заняла 0.067 секунд, используется GeSHi 1.0.8.4
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 12:32

прибил и первую и последнюю строчку, можно и управляющие кнопки убрать, но это уже слишком наверное
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Denis Rykov » 08 дек 2010, 14:13

Тестовым путём было установлено, что по дефолту для R подсветка отсутствует.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Максим Дубинин » 08 дек 2010, 14:56

Вот вам и арчик.

Код: Выделить всё

#recreate variable response curves with confidence intervals in gray

v = "Dem"
indir = "D:\\Programming\\R\\maxent\\sample_output\\plots\\"
reps = 5

#get x, they are always the same
fn = paste(indir,"Saiga_",1,"_",v,".dat",sep="")
d = read.table(fn,sep=",",header=T)
res = d$x

for (i in 1:reps) {
fn = paste(indir,"Saiga_",i-1,"_",v,".dat",sep="")
d = read.table(fn,sep=",",header=T)
res = cbind(res,d$y)
}
means = rowMeans(res[,-1])
maxs = apply(res[,-1],1,max)
mins = apply(res[,-1],1,min)
plot(d$x,means,ylim=c(0,1),type="l",lwd=2,xlab=v,ylab="Logistic output (probability of presence)")
arrows(d$x,mins,d$x,maxs,code=0,length=0.1,col="gray")
lines(d$x,means,lwd=2)
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Подсветка синтаксиса для тега [code]

Сообщение Denis Rykov » 08 дек 2010, 16:51

Не знаю в чем дело, но при первом заходе на страницу - фон у блока с кодом прозрачный, см. аттач. При последующих входах - все ок - фон белый.
Вложения
codehighlight.png
codehighlight.png (10.02 КБ) 14452 просмотра
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Работа сайта и сообщества»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя