The attributes should be separated from the plugin name with a dot: PluginName.attributes. The PluginName will be passed to Pod::Weaver::Config::Assembler->expand_package() so the PluginName should include the leading character to identify its type:

(no character) (Pod::Weaver::Section::Name)

- Plugin (Pod::Weaver::Plugin::Name)

@ Bundle (Pod::Weaver::PluginBundle::Name)

+ Full Package Name (Name)

An ini config line cannot start with an = so this module will convert any lines that start with + to = .

For example

Complaints.use_fake_email = 1

Would set the 'use_fake_email' attribute to '1' for the [fictional] Pod::Weaver::Section::Complaints plugin.

Arguments can only be specified in a dist.ini stash once, even if the plugin would normally allow multiple entries in a weaver.ini. Since the arguments are dynamic (unknown to the class) the class cannot specify which arguments should accept multiple values.

To work around this you can add brackets (and subscripts) to config lines to specify that an attribute is an array: