Такс..
Вобщем синтаксическая подсветка текста нам не светит, да и кнопочки я не могу встроить для ручной верстки -единственный вариант - набирать вручную..
Так что, огромная просьба, примеры кода заключать в теги:
<div class="code"> ..собственно код.. </div>
Если кому не лень, то и раскрашивайте текст в соответствии с неписанным стандартом (или он гдет описан (всмысле написан
))? (устарело)
UPD 16.02.08 Синтаксическая подсветка php-кода реализована здесь - http://diary.photonid.com/hglt/ (автор - La personne mystique)
Требуются смельчаки, готовые сделать подсветку для Javasсript.
Вобщем синтаксическая подсветка текста нам не светит, да и кнопочки я не могу встроить для ручной верстки -единственный вариант - набирать вручную..
Так что, огромная просьба, примеры кода заключать в теги:
<div class="code"> ..собственно код.. </div>
Если кому не лень, то и раскрашивайте текст в соответствии с неписанным стандартом (или он гдет описан (всмысле написан

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

P.S. А нельзя ли сделать .code моноширинным?
php.ini-recommended
Ой, всетки гдет уже успели описать
в принципе, вывод php'шного highlight_string() должен работать и тут, можно набросать скриптик для оформления кода )
Гм.. Чет я слабо представляю как он будет выглядить...о_О
P.S. А нельзя ли сделать .code моноширинным?
Без проблем
вроде уже давно )
Гм.. Чет я слабо представляю как он будет выглядить...о_О
Вот сейчас и проверим:
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>";
}
?>
Гм... Работает
Так это твой скрипт или как?0_0
Надо бы его как-то к дайрам привязать..
P.S. Позакрывались тут блин, и в избранное фих дневниг добавишь.. /*ворчит*/
вот как привязать - не знаю, разве что оформить посолиднее и ссылку дать из эпиграфа...
кстати, есть в CSS еще такое замечательное правило, как white-space: pre;, для кода было бы логично использовать... правда, не знаю, что с "заезжанием" за границы блока - может, гор. скроллинг добавить...
P.S. Позакрывались тут блин, и в избранное фих дневниг добавишь.. /*ворчит*/
а ты разве не [php]?))
ну, заходи, если очень хочется...
вот как привязать - не знаю, разве что оформить посолиднее и ссылку дать из эпиграфа...
Насчет оформить -сделаешь? Да, и еще, линк немног подкорректировать не плохо б, если уж на твоем домене выкладывать -может что-то типо photonid.com/ruweb или photonid.com/php?
А ссылку не из эпиграфа, а из блока "Мои ссылки" можно (все такиж незря "платные" сервисы подключены) -так удобней!
а ты разве не [php]?))
Неа =)
Гм.. А для каких тегов оно приемлимо? Мой редактор (AceHTML) чет такого правила для div не находит..
правда, не знаю, что с "заезжанием" за границы блока - может, гор. скроллинг добавить...
Да я б с удовольствием, если ты мне расскажешь как это сделать для div'а.
Обычно я в таких случаях использую textarea, но помоему дайр ее не пропустит..
0.0
Гм.. А для каких тегов оно приемлимо? Мой редактор (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
Неа =)
спамер, значит?)
L.P.M. настоящие программенры не жалеют траффика и времени на получение нормально программы. Я пользуюсь PHP EXPERT EDITOR - лицензия для меня бесплатна (житель СНГ).
Что насчёт подсветки то у меня 3 раскладки её, в зависимсти от настроения))) ^^
Ночью под типаж ПИП-боя из Фаллаута. В обычный день стандартная, рекомендованная разработчиками ПХП, иногда ставлю весёлую солнечную...
а кнопочку на своем компе можно вставить, а вот в сообщество - увы.
P.S. Не спрашивал как он её сделал но вреоде через ЦСС)
diary.photonid.com/hglt/
предлагаю имитировать поведение этого тега на DIV'е...
Хм.. Попробуем)
настоящие программеры юзают Блокнот
Настоящие программеры в очках ходят, а я хочу зрение сохранить!:P
да так же, как здесь sIMG сделан... думаю, вполне сработает...
Попытка не пытка
не, в "Мои ссылки" все равно никто не смотрит, а упоминание в эпиграфе или в правилах должно быть...
Ну в эпиграфе я уПОМЯНУ, просто код и в комментариях возможно будут вставлять -а эпиграф в них недоступен..
спамер, значит?)
Спамер -это имя собственное или нарицательное? о_О
Что насчёт подсветки то у меня 3 раскладки её, в зависимсти от настроения))) ^^
У меня функции блокнота выполняет Bred3 -в нем тоже реализованы различные вариации подсветки, причем можно и самому настроить их ^__^
скорее всего это userjs, корректирующий немного процедуру инициализации TinyMCE (виз. редактора), там как раз легко добавить пару кнопок)
А можно поподробнее?
ну, думаю, как-то так пойдет
diary.photonid.com/hglt/
Можешь еще сделать так, чтоб теги <? ?> и <?php ?> выделялись жирным красным цветом -думаю так будет читабельней..
Эх, мне бы еще JS сюда впихнуть -тогда было б вообще супер.. /*мечтает*/
Теперь после цитаты не переходим на новую строку, а печатаем прям так, сразу после </span>.
Блок кода тоже настроил -вроде симпотично смотриться, вот только сверху отступ черезчур большой, хоть и стоит "padding: 0px"..
Zend реально намного круче!!!1!!) Особенно когда с ООП прогаешь, классы зарытыю куданить глубоко..
[php], запутался >.<
Просто дал рекламку этого сообщества на нашем) я это ленивый я, web это web)
Можешь еще сделать так, чтоб теги <? ?> и <?php ?>
Сообщество не только про php , 'n вам ASP.NET бы еще подсветить и вообще .NET .. там по-моеиу вообще все краски радуги)
нэ, это уж сами разберитесь, а? Я подсветку ASP.NET ни разу не видел, только VB ^^
Теперь после цитаты не переходим на новую строку, а печатаем прям так, сразу после .
а поставь цитате margin-bottom: -10px;, ну или что-то в этом роде, будет нормально...
Настоящие программеры в очках ходят, а я хочу зрение сохранить!:P
садись за ЖК и отодвинь монитор подальше)
У меня функции блокнота выполняет Bred3 -в нем тоже реализованы различные вариации подсветки, причем можно и самому настроить их ^__^
я в свое время отказался от подсветки вообще)
Блок кода тоже настроил -вроде симпотично смотриться, вот только сверху отступ черезчур большой, хоть и стоит "padding: 0px"..
ну-ка, а если так?
/* Соединяемся, выбираем базу данных */
$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($result, MYSQL_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);
?>
Сообщество не только про php , 'n вам ASP.NET бы еще подсветить и вообще .NET .. там по-моеиу вообще все краски радуги)
Дай хотябы с PHP разобраться -это для меня наиболее близко, а потом можно юудет и остальное рассматривать
L.P.M.
а поставь цитате margin-bottom: -10px;, ну или что-то в этом роде, будет нормально...
Если вам так будет удобней -сделаю
А вообще я ж грю, что идея стыбрина с IPB -а там надо сразу после цитаты писать, без перевода строки
садись за ЖК и отодвинь монитор подальше)
У меня итак ЖК, правда пятнашка -так что отодвигать не получится...
я в свое время отказался от подсветки вообще)
Вообще в стандартном блокноте если писать -то код выглядит симпотичнее, но всеже куда удобней, если он разноцветный
ну-ка, а если так?
Отлично! Только ты про выделение тегов PHP забыл
А вообще я ж грю, что идея стыбрина с IPB -а там надо сразу после цитаты писать, без перевода строки
омг, какой кошмар)
просто на дайри всегда было с переводом и, мне кажется, никто не будет переучиваться, кроме, разве что, тех, кто тут (на этом сообществе) постоянно находится.
Если вам так будет удобней -сделаю
ну, это просто чтобы скомпенсировать лишний <br>, появляющийся из-за переноса строки.
кстати, у меня тут на досуге еще возникла более здравая мысль на тему "просто убить этот перенос" -
^^
У меня итак ЖК, правда пятнашка -так что отодвигать не получится...
кстати, я на 17" сижу на 1600х1200 и никакого дискомфорта не испытываю при отодвигании на 60 см, хотя зрение и не совершенное ^^
всеже куда удобней, если он разноцветный
не знаю, у меня рябит в глазах от цветов и я путаюсь. Я вообще предпочитаю структурировать код искл-но отступами слева. Хотя, если честно, структурирую я его не совсем так, как обычно принято для С-подобного синтаксиса)
Отлично! Только ты про выделение тегов PHP забыл
а, угу... ладно, завтра с утра *)
.quote_text+br { display: none; }
Ох.. Видно я еще далеко не все тонкости CSS знаю...
Такс.. Что еще в оформление постов требуется настроить/добавить?
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
}
?>
Гм.. Чет не так -закрывающие вопросики не выделяются..0_0
ну, а так?
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
}
?>
mystique)
Требуются смельчаки, готовые сделать подсветку для Javasсript.
не помню, публиковал ли уже где-то?
вот исходный код той утилиты, он крайне прост:
diary.photonid.com/hglt/index.php.txt
давайте, копайте