Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Подсветка синтаксиса
#1
Собственно, вот какой у меня вопрос назрел...

Так уж сложилось, лично я (например) избалован давным давно прелестями всяких-разных IDE. В том числе, source-code-highlightening`ом. И когда я здесь вижу джаву, раскрашенную "под хохлому" (пехапе) или не раскрашенную вообще, не то чтобы это было совсем нечитаемо, конечно, но восприятие кода именно как кода несколько затрудняется, а треск шаблонов слышно за пару кварталов.

Это, собственно, была преамбула. Теперича фабула.

Есть N-ное количество опенсорсных решений для веба вообще и для пехапебб (GeSHi, навскидку) в частности. Собственно, почему бы и не запилить эту пользительную штуковину (читай - подсветку синтаксиса), учитывая, что кода здесь постится много?
Если бы в Java работал GC, большинство программ удаляли бы сами себя при первом же запуске
Ответ
#2
[noparse][src=java]// java code here...[/src][/noparse]
У нас всегда был и есть тег src.

[noparse][src=csharp][/src][/noparse]
[src=csharp]
/// <summary>
/// Конвертирование hex стороки в массив байт
/// </summary>
/// <param name="hex">string</param>
/// <returns>byte[]</returns>
public static byte[] hexToBytes(string hex) {
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
[/src]

[noparse][src=#csharp][/src][/noparse]
[src=#csharp]
/// <summary>
/// Конвертирование hex стороки в массив байт
/// </summary>
/// <param name="hex">string</param>
/// <returns>byte[]</returns>
public static byte[] hexToBytes(string hex) {
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
[/src]
Ответ
#3
А я не знал :confused:
PROGRAMMATOR, спасибо, теперь будем знать.
Fortuna - non penis, in manus non recipe.
Ответ
#4
PROGRAMMATOR Написал:[noparse][src=java]// java code here...[/src][/noparse]
У нас всегда был и есть тег src.

тег

Может стоит вывести кнопку на панель быстрого доступа?
Я тоже не знал
Ответ
#5
Присоединяюсь, и я не знал Smile Спасибо
Если бы в Java работал GC, большинство программ удаляли бы сами себя при первом же запуске
Ответ
#6
Было бы очень хорошо вынести по больше тегов в панель быстрого доступа)))
Сделать к примеру так, что бы стандартная панель осталась, но в ней появилась кнопочка вызова расширенной панельки в которой будут все теги)))
open-team.ru - Freya, HighFive...
Ответ
#7
Зачем тогда тег [codе]?
Ответ
#8
Доработал редактор, добавил select с популярными для нашего форума ЯП. Пользуйтесь.

[SRC="javascript"]/**
* Init Menu Container DIV
*
* @param string Command string (forecolor, fontname etc.)
* @param string CSS width for the menu
* @param string CSS height for the menu
* @param string CSS overflow for the menu
*
* @return object Newly created menu element
*/
this.init_menu_container = function(cmd, width, height, overflow)
{
var menu = document.createElement('div');

menu.id = this.editorid + '_popup_' + cmd + '_menu';
menu.className = 'vbmenu_popup';
menu.style.display = 'none';
menu.style.cursor = 'default';
menu.style.padding = '3px';
menu.style.width = width;
menu.style.height = height;
menu.style.overflow = overflow;

return menu;
}
[/SRC]
Ответ
#9
PROGRAMMATOR, паскаль можна?
Ответ
#10
Конечно. Немного доработал, добавил скролл если размер блока с кодом превышает 400px в высоту и 670px в ширину.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  BB-code для подсветки синтаксиса кода на Java Gaikotsu 5 2,271 05-24-2013, 12:25 AM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 7 Гость(ей)