Страница 1 из 2

Подсветка синтаксиса для тега [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..))

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

Добавлено: 07 дек 2010, 20:14
Mavka
+1

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

Добавлено: 07 дек 2010, 20:21
Voltron
Тогда еще и Python до кучи

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

Добавлено: 08 дек 2010, 10:55
Максим Дубинин
хозяйке (мне самому) на заметку
http://www.phpbb.com/customise/db/mod/s ... ighlighter

пинайте меня, пожалуйста, если я забуду.

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 />';
}

?>

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

Добавлено: 08 дек 2010, 11:45
Максим Дубинин
вот какой я молодец, только надо со стилями доразобраться и доперевести

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

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

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

<?php echo true; ?>

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

Добавлено: 08 дек 2010, 11:52
Mavka
sim, ты - супер!

Окошку побольше по высоте хоцца

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

Добавлено: 08 дек 2010, 12:02
Александр Мурый

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

 while true; sleep 3 ; do echo 'Максим, спасибо!'; done 

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

Добавлено: 08 дек 2010, 12:04
Максим Дубинин
может убрать эти фразы про то что используется и время обработки с гейшей, в глазах рябит....

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

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

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

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

Добавлено: 08 дек 2010, 12:32
Максим Дубинин
прибил и первую и последнюю строчку, можно и управляющие кнопки убрать, но это уже слишком наверное

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

Добавлено: 08 дек 2010, 14:13
Denis Rykov
Тестовым путём было установлено, что по дефолту для R подсветка отсутствует.

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)

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

Добавлено: 08 дек 2010, 16:51
Denis Rykov
Не знаю в чем дело, но при первом заходе на страницу - фон у блока с кодом прозрачный, см. аттач. При последующих входах - все ок - фон белый.