lib/csl/style/choose.rb in csl-1.0.2 vs lib/csl/style/choose.rb in csl-1.1.0
- old
+ new
@@ -1,18 +1,20 @@
module CSL
class Style
class Choose < Node
+ alias blocks children
+
class Block < Node
attr_struct :match, *Schema.attr(:conditionals)
attr_defaults :match => 'all'
class << self
def matches?(nodename)
- nodename.to_s =~ /^if(-else)?|else$/
+ nodename === ':if' || nodename === ':elseif' || nodename === ':else'
end
end
def conditions
attributes_for(*Schema.attr(:conditionals)).map do |name, values|
@@ -50,6 +52,6 @@
end
end
end
end
-end
\ No newline at end of file
+end