Такс..
Вобщем синтаксическая подсветка текста нам не светит, да и кнопочки я не могу встроить для ручной верстки -единственный вариант - набирать вручную..
Так что, огромная просьба, примеры кода заключать в теги:

<div class="code"> ..собственно код.. </div>


Если кому не лень, то и раскрашивайте текст в соответствии с неписанным стандартом (или он гдет описан (всмысле написан;-)))?
(устарело)

UPD 16.02.08 Синтаксическая подсветка php-кода реализована здесь - http://diary.photonid.com/hglt/ (автор -  La personne mystique)
Требуются смельчаки, готовые сделать подсветку для Javasсript. :)

@темы: Сообщество

Комментарии
12.11.2007 в 02:59

 
php.ini-recommended:
highlight.string = #DD0000
highlight.comment = #FF9900
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
в принципе, вывод php'шного highlight_string() должен работать и тут, можно набросать скриптик для оформления кода )

P.S. А нельзя ли сделать .code моноширинным?
12.11.2007 в 03:09

L.P.M.
php.ini-recommended
Ой, всетки гдет уже успели описать :)

в принципе, вывод php'шного highlight_string() должен работать и тут, можно набросать скриптик для оформления кода )
Гм.. Чет я слабо представляю как он будет выглядить...о_О

P.S. А нельзя ли сделать .code моноширинным?
Без проблем :)
12.11.2007 в 03:22

 
Ой, всетки гдет уже успели описать
вроде уже давно )

Гм.. Чет я слабо представляю как он будет выглядить...о_О
Вот сейчас и проверим:
photonid.com/garbage/hglt.php


<?php

   
include "<censored>";

?><html>
<head></head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Your code:<br/><br/>
<center>
   <textarea style="width:90%; height:250px;" name="data"><?php echo ht($_POST['data']); ?></textarea><br/><br/>
   <input type="submit">
</center>
</form>
<?php

   
if ($_POST['data'])
   {
      
ob_start();
      
highlight_string($_POST['data']);
      
$data ob_get_contents();
      
$data strtr($data, array("<code>" => """</code>" => ""));
      
ob_end_clean();
      echo 
"<br/><hr/><br/>Your code:<br><pre>" htmlspecialchars(strtr($data, array("<br>" => """<br/>" => """<br />" => ""))) . "</pre>";
      echo 
"<br/><br/>Preview:<br/><br/><div style='font-family: monospace;'>" $data "</div>";
   }
   
?>



12.11.2007 в 03:34

L.P.M.
Гм... Работает :)
Так это твой скрипт или как?0_0
Надо бы его как-то к дайрам привязать..

P.S. Позакрывались тут блин, и в избранное фих дневниг добавишь.. /*ворчит*/
12.11.2007 в 03:44

 
мой-мой. Только что написал, на коленке - видишь, даже в конце </body></html> не успел дописать )
вот как привязать - не знаю, разве что оформить посолиднее и ссылку дать из эпиграфа...

кстати, есть в CSS еще такое замечательное правило, как white-space: pre;, для кода было бы логично использовать... правда, не знаю, что с "заезжанием" за границы блока - может, гор. скроллинг добавить...

P.S. Позакрывались тут блин, и в избранное фих дневниг добавишь.. /*ворчит*/
а ты разве не  [php]?))
ну, заходи, если очень хочется...
12.11.2007 в 04:01

L.P.M.
вот как привязать - не знаю, разве что оформить посолиднее и ссылку дать из эпиграфа...
Насчет оформить -сделаешь? Да, и еще, линк немног подкорректировать не плохо б, если уж на твоем домене выкладывать -может что-то типо photonid.com/ruweb или photonid.com/php?
А ссылку не из эпиграфа, а из блока "Мои ссылки" можно (все такиж незря "платные" сервисы подключены) -так удобней! :)

а ты разве не [php]?))
Неа =)
12.11.2007 в 04:26

кстати, есть в CSS еще такое замечательное правило, как white-space: pre;, для кода было бы логично использовать...
Гм.. А для каких тегов оно приемлимо? Мой редактор (AceHTML) чет такого правила для div не находит..

правда, не знаю, что с "заезжанием" за границы блока - может, гор. скроллинг добавить...
Да я б с удовольствием, если ты мне расскажешь как это сделать для div.
Обычно я в таких случаях использую textarea, но помоему дайр ее не пропустит..
12.11.2007 в 08:07

а ты разве не [php]?))

0.0
12.11.2007 в 12:53

 
@web,
Гм.. А для каких тегов оно приемлимо? Мой редактор (AceHTML) чет такого правила для div не находит..
для любых с текстом, это имитация тега PRE. Просто, раз <pre class="..."> у нас нельзя, предлагаю имитировать поведение этого тега на DIV'е... <div style="white-space: pre;">...</div>

Мой редактор (AceHTML)
настоящие программеры юзают Блокнот ;-)

Да я б с удовольствием, если ты мне расскажешь как это сделать для div'а.
да так же, как здесь sIMG сделан... думаю, вполне сработает...
CSS:
.<class> { width:100%; overflow:auto; overflow-y:hidden; display:block; }

А ссылку не из эпиграфа, а из блока "Мои ссылки" можно (все такиж незря "платные" сервисы подключены) -так удобней!
не, в "Мои ссылки" все равно никто не смотрит, а упоминание в эпиграфе или в правилах должно быть...

Насчет оформить -сделаешь?
ладно, только вечером

Да, и еще, линк немног подкорректировать не плохо б, если уж на твоем домене выкладывать -может что-то типо photonid.com/ruweb или photonid.com/php?
IMHO, на URL все равно никто не будет смотреть, если ее в открытом виде не выкладывать)
ну, можно сделать так: diary.photonid.com/ruweb или лучше так: diary.photonid.com/hglt

Неа =)
спамер, значит?)
12.11.2007 в 12:53

 
[php], запутался >.<
12.11.2007 в 17:20

Всё будет Кока-Кола.
@web встроить кнопку можно. pay.diary.ru/~ryotsuke/?comments&postid=3658905...

L.P.M. настоящие программенры не жалеют траффика и времени на получение нормально программы. Я пользуюсь PHP EXPERT EDITOR - лицензия для меня бесплатна (житель СНГ).

Что насчёт подсветки то у меня 3 раскладки её, в зависимсти от настроения))) ^^
Ночью под типаж ПИП-боя из Фаллаута. В обычный день стандартная, рекомендованная разработчиками ПХП, иногда ставлю весёлую солнечную...


12.11.2007 в 17:44

 
/* уклонюсь от ответа ^^ */
а кнопочку на своем компе можно вставить, а вот в сообщество - увы.
12.11.2007 в 17:51

Всё будет Кока-Кола.
L.P.M. я думаю если реально встроить её в панель новой записи для автора дневника, то можно и в обычную... у меня в планах попробовать)

P.S. Не спрашивал как он её сделал но вреоде через ЦСС)
12.11.2007 в 17:57

 
Волчонок Джей, скорее всего это userjs, корректирующий немного процедуру инициализации TinyMCE (виз. редактора), там как раз легко добавить пару кнопок)
12.11.2007 в 18:01

Всё будет Кока-Кола.
L.P.M. да-да... я уточнил... именно так...
13.11.2007 в 00:17

 
 @web, ну, думаю, как-то так пойдет
diary.photonid.com/hglt/
13.11.2007 в 02:48

L.P.M.
предлагаю имитировать поведение этого тега на DIV'е...
Хм.. Попробуем)

настоящие программеры юзают Блокнот
Настоящие программеры в очках ходят, а я хочу зрение сохранить!:P

да так же, как здесь sIMG сделан... думаю, вполне сработает...
Попытка не пытка :)

не, в "Мои ссылки" все равно никто не смотрит, а упоминание в эпиграфе или в правилах должно быть...
Ну в эпиграфе я уПОМЯНУ, просто код и в комментариях возможно будут вставлять -а эпиграф в них недоступен..

спамер, значит?)
Спамер -это имя собственное или нарицательное? о_О

Что насчёт подсветки то у меня 3 раскладки её, в зависимсти от настроения))) ^^
У меня функции блокнота выполняет Bred3 -в нем тоже реализованы различные вариации подсветки, причем можно и самому настроить их ^__^

скорее всего это userjs, корректирующий немного процедуру инициализации TinyMCE (виз. редактора), там как раз легко добавить пару кнопок)
А можно поподробнее?:)

ну, думаю, как-то так пойдет
diary.photonid.com/hglt/

Можешь еще сделать так, чтоб теги <? ?> и <?php ?> выделялись жирным красным цветом -думаю так будет читабельней..
13.11.2007 в 03:55

Такс, настроил цитату в стиле родимого IPB-форума -думаю так будет более симпотично :)
Эх, мне бы еще JS сюда впихнуть -тогда было б вообще супер.. /*мечтает*/
Теперь после цитаты не переходим на новую строку, а печатаем прям так, сразу после </span>.

Блок кода тоже настроил -вроде симпотично смотриться, вот только сверху отступ черезчур большой, хоть и стоит "padding: 0px"..
13.11.2007 в 08:45

настоящие программеры юзают Блокнот
Zend реально намного круче!!!1!!) Особенно когда с ООП прогаешь, классы зарытыю куданить глубоко..

[php], запутался >.<
Просто дал рекламку этого сообщества на нашем) я это ленивый я, web это web)

Можешь еще сделать так, чтоб теги <? ?> и <?php ?>
Сообщество не только про php , 'n вам ASP.NET бы еще подсветить и вообще .NET .. там по-моеиу вообще все краски радуги)
13.11.2007 в 14:06

 
Сообщество не только про php , 'n вам ASP.NET бы еще подсветить и вообще .NET .. там по-моеиу вообще все краски радуги)
нэ, это уж сами разберитесь, а? Я подсветку ASP.NET ни разу не видел, только VB ^^

Теперь после цитаты не переходим на новую строку, а печатаем прям так, сразу после .
а поставь цитате margin-bottom: -10px;, ну или что-то в этом роде, будет нормально...

Настоящие программеры в очках ходят, а я хочу зрение сохранить!:P
садись за ЖК и отодвинь монитор подальше)

У меня функции блокнота выполняет Bred3 -в нем тоже реализованы различные вариации подсветки, причем можно и самому настроить их ^__^
я в свое время отказался от подсветки вообще)

Блок кода тоже настроил -вроде симпотично смотриться, вот только сверху отступ черезчур большой, хоть и стоит "padding: 0px"..
ну-ка, а если так?
<?php
   
/* Соединяемся, выбираем базу данных */
   
$link mysql_connect("mysql_host""mysql_user""mysql_password")
        or die(
"Could not connect : " mysql_error());
    print 
"Connected successfully";
   
mysql_select_db("my_database") or die("Could not select database");

   
/* Выполняем SQL-запрос */
   
$query "SELECT * FROM my_table";
   
$result mysql_query($query) or die("Query failed : " mysql_error());

   
/* Выводим результаты в html */
   
print "<table>\n";
    while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
        print 
"\t<tr>\n";
        foreach (
$line as $col_value) {
            print 
"\t\t<td>$col_value</td>\n";
        }
        print 
"\t</tr>\n";
    }
    print 
"</table>\n";

   
/* Освобождаем память от результата */
   
mysql_free_result($result);

   
/* Закрываем соединение */
   
mysql_close($link);
?>

14.11.2007 в 02:30

[php]
Сообщество не только про php , 'n вам ASP.NET бы еще подсветить и вообще .NET .. там по-моеиу вообще все краски радуги)
Дай хотябы с PHP разобраться -это для меня наиболее близко, а потом можно юудет и остальное рассматривать :)

L.P.M.
а поставь цитате margin-bottom: -10px;, ну или что-то в этом роде, будет нормально...
Если вам так будет удобней -сделаю :)
А вообще я ж грю, что идея стыбрина с IPB -а там надо сразу после цитаты писать, без перевода строки :)

садись за ЖК и отодвинь монитор подальше)
У меня итак ЖК, правда пятнашка -так что отодвигать не получится...

я в свое время отказался от подсветки вообще)
Вообще в стандартном блокноте если писать -то код выглядит симпотичнее, но всеже куда удобней, если он разноцветный :)

ну-ка, а если так?
Отлично! Только ты про выделение тегов PHP забыл :)
14.11.2007 в 02:36

 
@web,
А вообще я ж грю, что идея стыбрина с IPB -а там надо сразу после цитаты писать, без перевода строки
омг, какой кошмар)
просто на дайри всегда было с переводом и, мне кажется, никто не будет переучиваться, кроме, разве что, тех, кто тут (на этом сообществе) постоянно находится.

Если вам так будет удобней -сделаю
ну, это просто чтобы скомпенсировать лишний <br>, появляющийся из-за переноса строки.
кстати, у меня тут на досуге еще возникла более здравая мысль на тему "просто убить этот перенос" -
.quote_text+br { display: none; }


^^

У меня итак ЖК, правда пятнашка -так что отодвигать не получится...
кстати, я на 17" сижу на 1600х1200 и никакого дискомфорта не испытываю при отодвигании на 60 см, хотя зрение и не совершенное ^^

всеже куда удобней, если он разноцветный
не знаю, у меня рябит в глазах от цветов и я путаюсь. Я вообще предпочитаю структурировать код искл-но отступами слева. Хотя, если честно, структурирую я его не совсем так, как обычно принято для С-подобного синтаксиса)

Отлично! Только ты про выделение тегов PHP забыл
а, угу... ладно, завтра с утра *)
14.11.2007 в 02:51

L.P.M.
.quote_text+br { display: none; }
Ох.. Видно я еще далеко не все тонкости CSS знаю...:)

Такс.. Что еще в оформление постов требуется настроить/добавить?
15.11.2007 в 00:15

 
ммм?

<?php

   
while ($row fetch($query))
   {
     
?><div class="item">
         <a href="/?what=articles&id=<?php 
echo $row['id']; ?>">
         <span class="date"><?php echo date('d '$row['time']) . $months[(int) date('m'$row['time'])] . date(' Y'$row['time']); ?></span><br>
         <?php if ($row['photo']) echo "<img src='/files/resize-{$row['photo']}'>"?>
         <?php echo $row['anonce']; ?>
         </a>
      </div><?php
   
}

?>

15.11.2007 в 01:05

L.P.M.
Гм.. Чет не так -закрывающие вопросики не выделяются..0_0
17.11.2007 в 00:40

 
эм... действительно, что-то не то...
ну, а так?
<?php

   
while ($row fetch($query))
   {
     
?><div class="item">
         <a href="pay.diary.ru/?what=articles&id=<?php 
echo $row['id']; ?>">
         <span class="date"><?php echo date('d '$row['time']) . $months[(int) date('m'$row['time'])] . date(' Y'$row['time']); ?></span><br>
         <?php if ($row['photo']) echo "<img src='/files/resize-{$row['photo']}'>"?>
         <?php echo $row['anonce']; ?>
         </a>
      </div><?php
   
}

?>

17.11.2007 в 00:42

 
сорри за задержку, работа-работа...
17.11.2007 в 01:25

L.P.M. да я тебя не тороплю.. И наооброт, премного благодарен! :)
20.02.2008 в 00:06

 
Синтаксическая подсветка php-кода реализована здесь - diary.photonid.com/hglt/ (автор - La personne
mystique)
Требуются смельчаки, готовые сделать подсветку для Javasсript.

не помню, публиковал ли уже где-то?
вот исходный код той утилиты, он крайне прост:
diary.photonid.com/hglt/index.php.txt
давайте, копайте :shy:
21.02.2008 в 13:55

Homo virtualis группа [γ]
господа, а на highlight.js никто не смотрел? (произвольная раскраска весьма большого количества языков)

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail