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