LINUX.ORG.RU

Экспериментальная фича: подсветка синтаксиса языков программирования


0

0

Subj. Включается так:

...[ /code]

где xxx - язык программирования, поддерживается несколько популярных языков

Работает пока только на теме tango

Пример:

  public static String md5hash(String pass) {
    try {
      MessageDigest md = MessageDigest.getInstance("MD5"); //$NON-NLS-1$
      BigInteger bi = new BigInteger(1, md.digest(pass.getBytes()));
      String hash = bi.toString(16);
      if (hash.length() < 32) {
        StringBuffer buf = new StringBuffer();
        for (int i = 0; i < 32 - hash.length(); i++) {
          buf.append('0');
        }
        buf.append(hash);
//        logger.fine("Calculated hash="+buf.toString()); //$NON-NLS-1$
        return buf.toString();
      } else {
        return hash;
      }
    } catch (GeneralSecurityException gse) {
      throw new RuntimeException(gse);
    }
  }
★★★★★

Ответ на: комментарий от jtootf

http://softwaremaniacs.org/soft/highlight/ вот тут разрабатывают этот раскрашиватель, там наверное есть руководство как прикручивать свои стили и есть несжатые исходники

maxcom ★★★★★
() автор топика
Ответ на: комментарий от maxcom

Если браузер не врёт, то сейчас в combined.css есть (помимо прочего):

.messages .comment .title { 
	background: #defefc;
}

pre .symbol, pre .char { 
	background: #d0eded;
}

Как вариант вставить вместо этих background значение transparent (или убрать если с наследованием проблем нет). В 1ый вариант вставить «font-weight: bold;», а во второй «color: #470;».

Хотя .messages .comment .title как-то очень подозрителен, словно не к подсветке относится.

Deleted
()
Ответ на: комментарий от devl547

скоее всего просто уже реализовали и тут, ибо в мозилле в белой подсвечивает. если gooogleapis не блокировать.

wfrr ★★☆
()
Ответ на: комментарий от maxcom

Или хотя бы добавили правило сброса всего наследования (псевдокод: pre { cascading: disabled; }), но и его в стандарте нет, только ручками сбрасывать :)

А вообще namespace'оподобное нечто можно изобразить приставками, syntax-symbol, syntax-string, design-adv, но об этом надо заранее думать, да и проблем «каскада» не отменяет.

Deleted
()
Ответ на: комментарий от edigaryev

Поменял тему танго на белую и отступы исчезли. Однако в танго косяк!

bioreactor ★★★★★
()
Ответ на: комментарий от edigaryev

Я про символ пробела после открывающейся скобочки в теме танго

bioreactor ★★★★★
()

Раскраска diff вообще ничем отличается от обычного [сode] :)

--- /path/to/original ''timestamp''
+++ /path/to/new      ''timestamp''
@@ -1,3 +1,9 @@
+This is an important
+notice! It should
+therefore be located at
+the beginning of this
+document!
+
 This part of the
 document has stayed the
 same from version to
@@ -5,16 +11,10 @@
 be shown if it doesn't
 change.  Otherwise, that
 would not be helping to
-compress the size of the
-changes.
-
-This paragraph contains
-text that is outdated.
-It will be deleted in the
-near future.
+compress anything.
 
 It is important to spell
-check this dokument. On
+check this document. On
 the other hand, a
 misspelled word isn't
 the end of the world.
@@ -22,3 +22,7 @@
 this paragraph needs to
 be changed. Things can
 be added after it.
+
+This paragraph contains
+important new additions
+to this document.

edigaryev ★★★★★
()
Ответ на: комментарий от xorik

> uses CRT, DOS, Graph;

вспомнил 8й класс.
впервые пользовался компьютером.
прослезился = )

dk-
()
Ответ на: комментарий от world

> У меня стандартная чёрная тема... всё подсвчивается

сейчас - да, а как только прикрутили у меня тоже в black не работало

lester ★★★★
()

А нельзя ли еще и менять начертание шрифта (жирный/курсив), а то не у всех же разрешены цветовые схемы сайтов, например, как у меня.

Eddy_Em ☆☆☆☆☆
()

Отличная возможность, наконец-то!

hobbit ★★★★★
()
Ответ на: комментарий от Eddy_Em

Вот блин, и в режиме User line breaks w/quoting перечеркивается ...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от maxcom

Из gedit вставил фрагмент склоняемой там проги - и офонарел сам от результата, повторил еще разок и на предпросмотре тоже самое получается.

elipse ★★★
()
Ответ на: комментарий от elipse

у меня не получается воспроизвести, пробовал из gedit

maxcom ★★★★★
() автор топика
if [ -z "$a" ]; then 
   echo "Интересно, а почему elif в баше не подсвечивается?"
elif [ -z "$b" ]
   echo "Глюкодром же"
fi
melkor217 ★★★★★
()
Ответ на: комментарий от alex_custov

Твой баг менее крутой. У меня вот if подсветился, а elif нет. А с local, может, так и задумано.

melkor217 ★★★★★
()
void play(double freq){
	double time0 = dtime();
	double time = 0.;
	unsigned short int A[2];
	int mask, status;
	int fd = open("/dev/dsp", O_RDWR);
	ioctl(fd, SOUND_MIXER_READ_STEREODEVS, &mask);
	printf("mask: %d\n", mask);
	mask = SOUND_MASK_VOLUME;
	ioctl(fd, SOUND_MIXER_WRITE_RECSRC, &mask);
	mask = AFMT_U16_BE;
	status = ioctl(fd, SNDCTL_DSP_SETFMT, &mask);
	if (status == -1) {
		perror("error from SNDCTL_DSP_SETFMT ioctl");
		exit(4);
	}
	mask = 8000;
...
Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну вот :(

Подсветка так и не работает (выделение жирным/курсивом).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.