Хак функции подсветки кода

Тема закрыта
936
.
zumak и не только будут в добре
.
Ей 25
Koenig, нумерацию строк можно легко добавить и также легко убрать в скачивании.
.
молодец
.
(\/)____o_O____(\/)
AlkatraZ, сначала хотел через гет передавать бэйс64 , но длинный код рубит сервер по длиннее, решил в сессию, сессия по сути файл, смотрел пятерку, это как бы на 4.4.0
.
╭∩╮ (`-`) ╭∩╮
Насчет нумерации строк, категорически не согласен.
Вроде бы удобный наворот, но он жутко мешает, когда хочешь скопировать - вставить код со страницы в редактор, номера строк то копируются вместе с кодом, приходится их потом вручную выкусывать.

Да и скажите мне, КАК в мобильном двиге нумеровать строки?
Один смторит с компа - у него строка кода помещается по ширине экрана.
Другой смотрит с телефона, у него экран маленький. Код естессно расползается на несколько строк. Как его потом нумеровать?
Для одного тогда в коде будет к примеру 10 строк, а для другого 20.
---
Единственный вариант, если парсить переносы строк, каждую строку заносить в массив, а потом циклом foreach() выводить в нумерованный список <ol><li></li></ol> тогда строки пронумеруются автоматически и нумерация не будет зависеть от ширины экрана.
.
╭∩╮ (`-`) ╭∩╮
Koenig (17.08.2012/18:16)
смотрел пятерку, это как бы на 4.4.0
Ну я же тебе и писал, что выкуси оттуда функцию и используй в хаке
Не понадобятся ни сессии ни временные файлы.
.
(\/)____o_O____(\/)
AlkatraZ, уже не с компа, кинь код, может я не про ту функцию? смотрел код? про номера согласен, потому и не сделал
.
Ей 25
AlkatraZ, если б номера строк не копировались... Да про копирование номеров строк я неподумал, тогда это будет неудобно. Но есть же функция скачки кода. Скачиваться код будет без нумерации. Так что может всё-же идея с нумерацией и неплохая?
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Koenig (17.08.2012/18:24)
AlkatraZ, уже не с компа, кинь код
Вот код самой функции:
/*
    -----------------------------------------------------------------
    Скачка различных списков в виде файла
    -----------------------------------------------------------------
    */
    function downloadFile($str, $file)
    {
        ob_end_clean();
        ob_start();
        echo $str;
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename=' . $file);
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . ob_get_length());
        flush();
        return true;
    }
downloadFile($out, 'code.txt');

В переменную $out передаешь тот текст, который нужно скачать в виде файла.
.
(\/)____o_O____(\/)
AlkatraZ, по сути у меня тоже самое, просто вся загвоздка в заголовках, если делать в инклюд для форума, то не работает для гостевой, потому отдельный файл в корне, как и капча, я подобную функцию писал с возможностью доказать файл и ограничением скорости загрузки http://annimon.com/code/?act=view&id=416
Как ты предлагаешь телепортировать код в отдельный файл?
Всего: 57