Уроците

Някъде в js кода ми сменя \r с <br/> и не мога да разбера къде.
Разширява разстоянието между редовете.
 
Аз вместо nl2br използвам това:
PHP:
function mynl2br( $text ) {
        return strtr( $text, array(
            "\r\n" => '<br />',
            "\r" => '<br />',
            "\n" => '<br />')
        );
    }
Мисля, че с него се оправяха тези проблеми с редовете.
CSS примера по-нагоре се разтяга доста. Може би да му сложиш overflow: auto; ?

Ето модифицирания сорс http://wt.pockata.org/prettify/prettify.js
и http://wt.pockata.org/prettify/lang-php.js
Така ще се оцветяват и PHP променливите, само трябва да се добави и един допълнителен клас в css за тях: .var{}
Добавил съм и всички ключови думи от jQuery :)
 
Така както кода е дълъг и се разпува и това не е чак толкова приятно.
Не може ли да преминава на нов ред? :wink:
 
admin каза:
dashe каза:
Така както кода е дълъг и се разпува и това не е чак толкова приятно.
Не може ли да преминава на нов ред? :wink:

Как?

Админ, забелязах, че използваш ID-та (php,css,javascript). Това не е добре, защото ако на страницата има няколко такива кода и ще се омешат работите.
Относно дългите редове, по-добре ще е да използваш overflow: auto; отколкото overflow: scroll;. Разликата е, че при scroll скролбаровете се показват винаги, дори и да съдържанието да не излиза извън елемента. С auto се показват само при нужда. Плюс това, с auto ще се покажат само за хоризонтално скролиране, защото кутийката им има само хоризонтално ограничение на размера.
Ако не ти харесва така, може както предложи Dashe, да се прехвърли кода на следващият ред:
[css] .wrapword{
white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* css 3 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
[/css] :)
 
Няма да стане добре със скрола, в смисал идея е , но според мен ако се намира всеки { tag ,и да се минава на нов ред след него, то така ще е по удобно. Това е осъществимо за някои езици разбирасе, 1 ХТМЛ неможе да се направи така, но там след > би могло да се направи да минава на нов ред.В зависимост от дължината на реда разбирасе, защото ако е от 4 букви и 1 знак, няма смисал .Вече преценката зависи от оразмеряването.
 
знам за ауто и скрул но ми дава бъг при и е.
Малък но ме дразни.
Оставам го ауто.
Проблем с ид-тата нямам.
Ще дооправя кода като съм сигурен, че бачка без бъгове.
 
Сега и ако сложиш и един бутон за select -_- на кода :)
Ще стане супер , при по дълъг код бам натискаш и ти маркира целия код :)
 
шефе ако направиш да може да се селектира целия код ще е супер...
ето примерен код за който се сетих
HTML:
<script>
function select(precl){
document.GetElementsByClass(precl).select();
}
</script>
<div style="margin:10px 0 0 10px;color:#B9C2D4;display:table;">PHP code: </div><a href="select(prettyprint)">Маркирай кода</<pre class="prettyprint" id="PHP">...
 

Back
Горе