Comments 9
Т.к. расцветка это дело вкуса предлагаю Хабру сделать расцветку кода настраиваемую под себя. Итого вариант 6: Читательская
Поддерживаю вариант «Читательская» :).
А то авторы забывают, что их тексты — для читателей — и дают всем одну цветовую схему. А представьте, что часть читателей не прочь воспользоваться тёмной цветовой темой Хабра (1.5 тысячи загрузок стилей в первый день публикации при 20 тыс. просмотров статьи — соотношение говорящее?). И вот, для всех тёмных тем нужна, естественно, другая расцветка, которая реализована в стилях.
Скриншот с кусочком тёмной расцветки. Как бы в ней смотрелись коды из чёрных букв? :)
Выводы — читателям нужны логические цвета, а уж как их смотреть — тут и Хабр со скриптом автоподсветки, и сами читатели со своими стилями разберутся.
А то авторы забывают, что их тексты — для читателей — и дают всем одну цветовую схему. А представьте, что часть читателей не прочь воспользоваться тёмной цветовой темой Хабра (1.5 тысячи загрузок стилей в первый день публикации при 20 тыс. просмотров статьи — соотношение говорящее?). И вот, для всех тёмных тем нужна, естественно, другая расцветка, которая реализована в стилях.
Скриншот с кусочком тёмной расцветки. Как бы в ней смотрелись коды из чёрных букв? :)
Выводы — читателям нужны логические цвета, а уж как их смотреть — тут и Хабр со скриптом автоподсветки, и сами читатели со своими стилями разберутся.
Читаю с официального приложения хабрахабр с ночной темой. Читабельны только 1 и 2 варианты.
Как раз вчера занимался этим вопросом. На тостере ( toster.ru/q/148361 ) мне посоветовали использовать Productivity Power Tools + Regexp. HTML получается минимальным, в отличие от связки VS + Word. Немного шарпа чтобы обернуть в blockquote и готово!
var str = Clipboard.GetText();
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(str);
str = doc.DocumentNode.FirstChild.InnerHtml;
str = Regex.Replace(str, «span style=\»color:([^>]*);\"", «font color=\»$1\"");
str = Regex.Replace(str, «span», «font»);
str = "" + str + "";
Clipboard.SetText(str);
Можно все сделать канонично, без регэкспов, но мне было лень :)
var str = Clipboard.GetText();
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(str);
str = doc.DocumentNode.FirstChild.InnerHtml;
str = Regex.Replace(str, «span style=\»color:([^>]*);\"", «font color=\»$1\"");
str = Regex.Replace(str, «span», «font»);
str = "" + str + "";
Clipboard.SetText(str);
Можно все сделать канонично, без регэкспов, но мне было лень :)
Результирующий хабракод то будет таким же, а размер html не играет роли — его ведь не надо открывать. Минус Вашего способа — нужно ставить плагин на Visual Studio.
Дополнительный плагин сложно отнести к минусам. А огромное количество телодвижений для «VS -> Word -> HTML» очень даже можно. В моем случае все проще: Ctrl+Shift+C -> кнопочка -> Ctrl+V.
Какой-то очень сомнительный «минус», что сложного/плохого в том чтобы ставить плагин? Это гораздо проще чем использовать отдельную тулзу, да еще и сохранять через Word. Это скорее наоборот — плюс.
Sign up to leave a comment.
Как сохранить оригинальную расцветку вашего кода из Visual Studio в публикации на Хабрахабр. Сравниваем расцветки. Опрос