Как стать автором
Обновить

Комментарии 62

Когда ждать подсветку Python кода?
От меня, наверное, никогда.
Я просто не знаком с Python. :)
Разве списка ключевых слов не достаточно? Могу подкинуть.
Не совсем.
Надо знать как, что и каким цветом подсветить.
что? — ключевые слова, каким цветом? — можно взять за основу подсветку на википедии, как? — это уж ты сам должен знать.
а Ruby? и ROR? :'(
К сожалению, тоже нет…
НЛО прилетело и опубликовало эту надпись здесь
Haskell тоже есть? :-D
НЛО прилетело и опубликовало эту надпись здесь
Если еще и с «правильным» форматированием
(старое убирается, новое делается)
например
if ( $flag )
{
do();
}

на
if($flag) {
do();
}

и изменением «правил» обзывания переменных…
например переменных вида $a_var на $aVar

то вообще бы цены не было ;)
Вот бы ещё « на & quot; заменял, так вообще цены бы не было. Пока это единственный способ обходить замену кавычек на «лапки» в коде 8(
Грр, хабрапарсер опять исковеркал. Вобщем хочу, чтобы символ двойной кавычки заменялся хтмлным эквивалентом.
Сейчас посмотрим что можно сделать…
Сделано.
Проверь пожалуйста.
Отлично, работает! Спасибо большое! Ещё пожелание — если в конце кода нет перевода строки, добавлять, иначе «This source code was highlighted with Source Code Highlighter.» смотрится некрасиво.
Хммм, у меня не получается воспроизвести этот баг…
Полный багрепорт:
ФФ3. source.virtser.net/default.aspx. Ввожу текст без перевода строки на конце (просто несколько символов). Копирую текст в буфер обмена. habrahabr.ru Создаю хабратопик. В текст вставляю код из Хайлайтера. Ввожу мусор в заголовок и теги. Результат photofile.ru/photo/aeremihin/135138420/xlarge/137864417.jpg Можно видеть, что надпись находится на той же строке, а не идёт с отступом. Чтобы избежать такой ситуации надо в конец кода дописать перевод строки.
Забыл дописать, что перевод строки в конце кода является хорошим стилем программирования. Например, gcc пишет предупреждение, если файл не заканчивается пустой строкой, а в vim это вообще поведение по умолчанию — файл всегда заканчивается символом перевода строки (естественно, это можно отключить).
gcc a.cpp
a.cpp:4:2: предупреждение: no newline at end of file

Да, теперь вижу.
Спасибо, исправлю.
А PHP планируется?
В принципе, его как Си подсвечивать можно :)
нет.
Source Code Highlighter в последнее время работает как-то странно. Он генерирует СТОЛЬКО лишних font-ов что парсер перестаёт его понимать.

Ваш мне понравился гораздо больше.
Только, при вставке русского текста результат подсветки показывается правильно, а у исходника проблемы с кодировкой. Поравьте пожалуйста.

И ещё просьба: заменять отступы на   и, помимо blockquote обрамлять текст в code. Я пока обновлённую версию парсера не выложил, но в ней, в теге code отключена типографика
:) отступы на  
Ок, посмотрю что тама с кодировками…
code добавлю, отступы заменять на & nbsp; ???
Да, желательно ) Только надо учесть что где-то табы, где-то пробелы
Код не предназначен для копирования в буфер обмена? Номера строк тоже ведь туда попадут.
Если не ставить номера строк, то текст отлично подходит для копирования.
Логично :)
В Опере копируется без номеров строк.
Предназначен.
Они туда не попадают.
Прошу прощения, был введен в заблуждение методом выделения текста в Chrome.
В сообщении
* This source code was highlighted with Source Code Highlighter.

не работает ссылка.
Странно… у меня работает.
C# 3
var t = new Generic<ClassName>();

Не подсвечивает имя типа ClassName. Можно поправить?
Добавил Generic в словарь атрибутов. Теперь должно подсвечивать.
С C# 3 не работал пока…
Хех. Спасибо, конечно! Теперь подсвечивает, да не то:)
var t = new Generic<ClassName>();

А надо так:
var t = new Generic<ClassName>();
Ох… Хабр, хабр…

Короче, выделять цветом не слово Generic, а слово ClassName, пжлст!!!
нет, этого не будет.
Это название класса.
У каждого оно свое.

Что значит не будет?:) VS именно так и подсвечивает.
Следующее выражение сномит башню:

<script type='text/javascript' src='/js/png.js'></script>
<script type='text/javascript' src='/js/swfobject.js'></script>
Что сносит?
Я ничего необычного не вижу…
Плохо смотрите
<script type='text/javascript' src='/js/png.js'></script>
<script type='text/javascript' src='/js/swfobject.js'></script>
А ведь в предпросмотре текст пестрил разноцветными красками!

Короче, просто взгляните повнимательнее.
<script type='text/javascript' src='/js/png.js'></script>
<script type='text/javascript' src='/js/swfobject.js'></script>
Это ХабраЕдитор комментарий убирает все цвета.
В постах такое не происходит.
Еще можно добавить небольшую настройку шрифтов: размер и пару-тройку популярных моноспейсов
ура! Нормальные кавычки! Спасибо.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
По-моему, посдветка для C# вполне справляется с С++
actionscript'a нет. Пригодилось бы. Часто помогаешь с кодом, а как запостишь — подсветки очень не хватает.
А есть коренные отличия с JavaScript?
конечно есть. Особенно в третьем.
Спасибо.

А вообще, если не ошибаюсь, это базируется на одном из примеров регулярных выражений. Может открыть в опенсорс? Пусть народ себе дописывает нужные языки, ключевые слова и т.д., а на хостинг выкладываться уже будет только с твоего ведома (через тебя конкретно).
Ну в общем-то код этого проекта всегда был открыт, его можно скачать здесь — www.manoli.net/csharpformat/CSharpFormat.zip

Я только переделал его для правильной работы с ХабраЕдитором, изменил и добавил несколько функций.
Я, к стати, тоже как только проблема объявилась начал писать подобную штуку. Даже практически закончил, но появился Code Highlighter :) Так и забросил. Но я, вроде, на базе чего-то другого делал.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации