Comments 28
highlight.hohli.com/
/thread
/thread
Спасибо! Если брать именно подсветку, то качественно и красиво.
Но, скажем в соседнем топике используется сервис Source Code for Me (с очень интересной фавиконкой), который, кроме того, добавляет к коду номера строк и ссылки на копирование исходного поля из textarea.
Номера строк удобны тем, что в статье можно теперь говорить «в 20-й строке вы видите...», а копирование и вовсе незаменимо для питона, ибо при копировании из странички стандартными средствами браузера портятся отступы. В питоне же правильные отступы критичны.
Подсветка кода — это не игрушка, а инструмент, предназначенный для более легкого восприятия. Если каждый начнет самовыражаться и делать статьи то белыми буквами по черному фону, то зелеными по красному, то ничего хорошего, уверяю вас, не получится.
Но, скажем в соседнем топике используется сервис Source Code for Me (с очень интересной фавиконкой), который, кроме того, добавляет к коду номера строк и ссылки на копирование исходного поля из textarea.
Номера строк удобны тем, что в статье можно теперь говорить «в 20-й строке вы видите...», а копирование и вовсе незаменимо для питона, ибо при копировании из странички стандартными средствами браузера портятся отступы. В питоне же правильные отступы критичны.
Единственная неприятность — не получается изменить цвет фона на хабре, что делает не все цветовые стили pygments пригодными для использования.
Подсветка кода — это не игрушка, а инструмент, предназначенный для более легкого восприятия. Если каждый начнет самовыражаться и делать статьи то белыми буквами по черному фону, то зелеными по красному, то ничего хорошего, уверяю вас, не получится.
нумерацию строк добавить не cложно — в оригинальном HtmlFormatter она есть.
еще момент — правильная (не ломающая выделение) нумерация делается таблицой. но для хабра этот вариант не подходит, т.к. надо использовать стили (убивать авто-перенос строк). в вашем примере для копирования кода предлагают перейти на другой сайт, что6 на мой взгляд, не очень хорошо.
извиняюсь — вариант с ol-li конечно красивее
Да, вариант ol-li получше и он нормально копируется больше чем в половине случаев.
На другой сайт идти согласен, не очень хорошо.
Однако если код таки не скопировался, то гораздо приятней сходить на другой сайт, чем вручную расставлять попорченые отступы. Если предложите красивый способ, который всегда и из любого браузера будет копироваться без перехода на другой сайт, порчи переносов и доступными для хабра методами — респект и уважуха :-).
На другой сайт идти согласен, не очень хорошо.
Однако если код таки не скопировался, то гораздо приятней сходить на другой сайт, чем вручную расставлять попорченые отступы. Если предложите красивый способ, который всегда и из любого браузера будет копироваться без перехода на другой сайт, порчи переносов и доступными для хабра методами — респект и уважуха :-).
Несколько недель назад я так же перерабатывал pygments-модуль встроенный в live writer, если вас интересует, то можно ознакомиться здесь: butaji.habrahabr.ru/blog/72682/
С SQL работает не совсем корректно.
У меня есть табличка result, так он ее почему-то подсвечивает, в то время, как остальные таблички-нет.
У меня есть табличка result, так он ее почему-то подсвечивает, в то время, как остальные таблички-нет.
ссылочку можно? если косяк есть — надо багрепорт в dev.pocoo.org/projects/pygments/ отправить.
Извините, но мне кажется, что проект Source Code Highlighter сделан чуть более качественно, да там нет такого большого выбора языков программирования, но он более симпатичен глазу. Я уверен, что если вы еще немного поработаете над дизайном, у вас получится отличный сервис
def thankYou():
print "Спасибо, будем пользоваться"
if __name__ == "__main__":
thankYou()
а как же юникод?) u"my super unicode string"
а тож)
не будьте буками :)
… но если вы меня научите, как в коде Питона писать комментарии на русском — я буду вам признателен.
# -*- coding: utf-8 -*-
a = u"я юникодная строчка"
# а я - комментарий на русском
а где вы это взяли, если не секрет?
поиск по тексту Python Documentation совпадений не дает.
Не уж то все PEP надо прочитывать?
поиск по тексту Python Documentation совпадений не дает.
Не уж то все PEP надо прочитывать?
а кстати сам вот тут нашел — нужно на первой строке написать:
# -*- coding: utf-8 -*-
Чудная какая-то последовательность, напоминает классическое «Вы подаете славянский шкаф?»
# -*- coding: utf-8 -*-
Чудная какая-то последовательность, напоминает классическое «Вы подаете славянский шкаф?»
Спасибо, я как раз собрался писать такой же класс для pygments, но в последний момент нашел этот топик.
Sign up to leave a comment.
Подсветка исходного кода