понедельник, 10 сентября 2007 г.

Markaby fix

Набрался наглости и напрямую залил исправление в markaby svn. Исправил путь к DTD. Посмотрим, как на это отреагирует _why.
На текущий момент получается, что trunk-версия не содержит ошибок мешающих жизни. Единственное, что необходимо для русскоязычного сайта, так это поправить Builder::XChar и переопредилить @@default на нужный манер.

Примерно так:

class Fixnum #:nodoc:
  XChar = Builder::XChar if ! defined?(XChar)

  # XML escaped version of chr (inlines cyrillic unicode range)
  def xchr
   case self when *XChar::VALID
     n = self
     XChar::PREDEFINED[n] or [n].pack 'U'
   else
     '*'
   end
  end
end

module Markaby
  class Builder
   @@default = {
     :indent => 0,
     :output_helpers => true,
     :output_xml_instruction => false, # !
     :output_meta_tag => true,
     :auto_validation => true,
     :tagset => Markaby::XHTMLStrict,
     :root_attributes => { # !
       :xmlns => 'http://www.w3.org/1999/xhtml', :'xml:lang' => 'ru', :lang => 'ru'
     }
   }
  end
end

1 коммент.:

9 комментирует...

Интересно. Спасибо.