unless block_given?
raise "Can not create a macro without a block!"
end
- name = name.to_sym if name.is_a?(String)
+ name = name.to_s.downcase.to_sym
available_macros[name] = {:desc => @@desc || ''}.merge(options)
@@desc = nil
- Definitions.send :define_method, "macro_#{name}".downcase, &block
+ Definitions.send :define_method, "macro_#{name}", &block
end
# Sets description for the next macro to be defined
assert_equal "<p>Baz: (arg1,arg2) (String) (line1\nline2)</p>", textilizable("{{baz(arg1, arg2)\nline1\nline2\n}}")
end
+ def test_macro_name_with_upper_case
+ Redmine::WikiFormatting::Macros.macro(:UpperCase) {|obj, args| "Upper"}
+
+ assert_equal "<p>Upper</p>", textilizable("{{UpperCase}}")
+ end
+
def test_multiple_macros_on_the_same_line
Redmine::WikiFormatting::Macros.macro :foo do |obj, args|
args.any? ? "args: #{args.join(',')}" : "no args"