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);
    }
  }
★★★★★

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

а нету. Максимум что нашел - вот это: http://travis-whitton.blogspot.com/2009/06/syntaxhighlighter-for-clojure.html. Могу прикрутить, пойдет?

Если что то подсветка синтаксиса используется вот такая: http://alexgorbatchev.com/wiki/SyntaxHighlighter

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

чёт ничего не раскрашивается. FF 3.5.5

Раскрашивалка представляет из себя скрипт на javascript'е, работающий на стороне клиента. Так что включи его в настройках файрфокса.

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

чет цвета какие-то сомнительные получились, видимо надо css еще поковырять

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

либо у тебя не tango, либо скрипты выключены

maxcom ★★★★★
() автор топика
uses CRT, DOS, Graph;

procedure EGAVGADriverProc; external;
{$L EgaVga.obj}
procedure TriplexFontProc; external;
{$L Trip.obj}
procedure SmallFontProc; external;
{$L Litt.obj}

procedure StartGraphics;
var GDriver, GMode : Integer;

   procedure Abort(ModuleName : String);
   begin
      Writeln('Graphics error: ', ModuleName, ': ', GraphErrorMsg(GraphResult));
      Halt(1);
   end;

begin
   if RegisterBGIDriver(@EGAVGADriverProc) < 0 then Abort('EGA/VGA driver');
   if RegisterBGIFont(@TriplexFontProc) < 0 then Abort('Triplex font');
   if RegisterBGIFont(@SmallFontProc) < 0 then Abort('Small font');
   GDriver := VGA;
   GMode := VGAHi;
   InitGraph(GDriver, GMode, '');
   if GraphResult <> grOK then Abort('');
end;

Чё-то не подсвечивает. Интересно, много тут любителей паскаля/дельфей обитает?..

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

В темах о выходе очередной версии Лазаруса поищи, там они отмечаются)

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

паскакаля поддержка кстати есть, я ее не включал. Много ли желающих?

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

выглядит интересно, и Lisp поддерживает. Если с текущим подсвечивателем проблемы будут то попробую этот, thanx

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

да не, ужо разборался. adblock глючил...

// так вот она какая, аяксовая форма быстрого ответа =)

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

там еще и автоматическое определение языка есть :-)

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

Бага. Знак подчёркивания почему-то не отображается (FF 3.5.5):

Аналогично =). Но это только в последней строке. И видимо происходит из-за того, что что-то закрывает нижнюю часть текста. Если сильно увеличить шрифт, то подчёркивание появляется.

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

Хотя нет, в другом профиле этого же браузера отображается с подчёркиванием. Почему то шрифт в блоке кода получился разный в разных профилях.

У кого-нибудь ещё на теме танго не видно подчёркивания test_test в блоке [code]?

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

>У кого-нибудь ещё на теме танго не видно подчёркивания test_test в блоке [code]?

У меня в опере не показывается, но при увеличении шрифта появляется.

Anounax
()
Ответ на: комментарий от Nao

У кого-нибудь ещё на теме танго не видно подчёркивания test_test в блоке code?

У меня не видно (Opera 10.10)

Паскаль таки нужен

str = "hello word!!!"
for i in str:
  print i

- тест пистона

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

Наглая ложь

Это от шрифта зависит. Самый низ текста просто что-то перекрывает.

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

У меня вылечилось такой заменой:

http://www.linux.org.ru/js/syntax/styles/shCore.css
- line-height:1.1em !important;
+ line-height:inherit !important;

Похоже что строка со шрифтом 1em не влазит в отведённый ей line-height 1.1em

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

+1 к ruby, если его нет. // Тема не танго, потому посмотреть не могу пока, а переключать настроенную white2 не хочется :}

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

>Там есть подсветка whitespace?

Нет. Но сделать можно :)

KRoN73 ★★★★★
()

>tango

включил эту тему, вроде ничего. Только «[Добавить комментарий] [51 комментарий (стр. 2)]» на главной лучше поместить по-старому, слева. Справа жутко неудобно, плюс создаёт ложное впечатление пустого незаполненного пространства под темой.

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

Нормально вроде, препроцессором всё равно не очень часто пользуются.

melkor217 ★★★★★
()
public class Thanks { 
        Thanks() { 
                System.out.println("Спасибо, Макс!");
        }
} 
madgnu ★★★★★
()
#!/bin/bash
for (( i=0; i<3; i++ )); do 
	echo "Ура!"
	sleep 5
done
nu11 ★★★★★
()
Ответ на: комментарий от hizel

Поддерживаю. Имхо, самый лучший вариант из всех раскрасок кода, к тому же новые языки добавлять не трудно

muhas ★★★
()

[​code]ab_cd[​/code]:

ab_cd

Не видно, FF3.0.15

PolarFox ★★★★★
()
#!/usr/bin/env ruby

class Logoped
	attr_accessor :target
	attr_reader :tasks
	class Task
		def initialize
			@actions = []
			self
		end
		def add(action, wrong, right)
			puts "Action \"#{action}\" (#{wrong} -> #{right}) queued."
			@actions.push([action, wrong, right])
			self
		end
	end
	def initialize(type)
		@type = type
		@tasks = Task.new
		self
	end
	def to_s
		"Logoped of #{@type} type."
	end
	def summon
		puts "Logoped of #{@type} type summoned. Target is #{@target}!"
		self
	end
end

mylogo = Logoped.new('strict')
mylogo.target = 'Username'
mylogo.tasks.add('replace', 'librarys', 'libraries')
mylogo.summon
Deleted
()

Заменил раскрашиватель синтаксиса. За одно теперь поддерживается Lisp, Delphi и Ruby

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

Заработало :) Хотя белые буквы на чёрном фоне в названиях методов смотрятся немного страшновато в white2.

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

Заменил раскрашиватель синтаксиса. За одно теперь поддерживается Lisp, Delphi и Ruby

Haskell, Tcl? готов предоставить посильную помощь по прикручиванию

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

включено на всех стилях

очень здорово, спасибо большое :)

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