lib/rabbit/formatter.rb in rabbit-2.1.3 vs lib/rabbit/formatter.rb in rabbit-2.1.4
- old
+ new
@@ -3,22 +3,22 @@
module Rabbit
module Format
extend Utils
-
+
module Formatter
include ERB::Util
def text_formatter?
false
end
-
+
def html_formatter?
false
end
-
+
def tagged_text(text, name, attrs)
attrs = attrs.collect do |key, value|
%Q[ #{h(key)}="#{h(value)}"]
end.join("")
"<#{name}#{attrs}>#{text}</#{name}>"
@@ -43,19 +43,19 @@
attr_reader :value
def initialize(value)
@value = value
end
-
+
def text_formatter?
true
end
-
+
def html_formatter?
true
end
-
+
def format(text)
tagged_text(text, "span", normalize_attribute(name, @value))
end
def html_format(text)
@@ -65,28 +65,28 @@
private
def normalize_attribute(name, value)
{name => value}
end
-
+
def pango2css(name, value)
css_name = PANGO2CSS[name]
if css_name.respond_to?(:call)
css_name.call(name, value)
else
[css_name || name, value]
end
end
end
-
+
%w(font_desc font_family face size style weight variant
stretch foreground background underline
underline_color rise strikethrough
strikethrough_color fallback lang).each do |name|
module_eval(<<-EOC)
class #{to_class_name(name)}
include SpanTextFormatter
-
+
def name
#{name.dump}
end
end
EOC