Сразу после того, как я опубликовал предыдущую заметку об обновлениях плагинов для Wordpress, я обнаружил, что обновилась библиотека GeSHi, потому я обновляю также и CodeColorer.
Из новостей GeSHi:
В этом релизе добавилось несколько новых языков, X++ и Rails, а также исправлены ошибки в других языках. Кроме того, улучшена поддержка.
Вот пример подсветки синтаксиса Rails:
class User < ActiveRecord::Base
include AccessManager
attr_accessible :email, :first_name, :last_name, :country, :birthday, :home_page, :preferred_name
has_many :videos
validates_presence_of :login, :role, :email
validates_format_of :email, :with => /^[^@]+@.+\..+$/
validates_presence_of :password :if => :validate_password?
validates_length_of :password, :in => 5..100, :if => :validate_password?
def initialize(attributes = nil)
super
@new_password = false
end
def self.authorize(login, password)
User.find :first, :conditions => ['(login = ? OR email = ?) AND password = ? AND is_active = 1', login, login, password]
end
protected
def validate_password?
@new_password
end
end
include AccessManager
attr_accessible :email, :first_name, :last_name, :country, :birthday, :home_page, :preferred_name
has_many :videos
validates_presence_of :login, :role, :email
validates_format_of :email, :with => /^[^@]+@.+\..+$/
validates_presence_of :password :if => :validate_password?
validates_length_of :password, :in => 5..100, :if => :validate_password?
def initialize(attributes = nil)
super
@new_password = false
end
def self.authorize(login, password)
User.find :first, :conditions => ['(login = ? OR email = ?) AND password = ? AND is_active = 1', login, login, password]
end
protected
def validate_password?
@new_password
end
end
Русский
English