The URL where the data is available. The content will be passed to the extract subroutine.

Because of the various way the data can be made available on the web and can be used in Acme::MetaSyntactic, this scheme has evolved to support several cases:

Single source URL:

source => $url

Multiple source URL:

source => [ $url1, $url2, ... ]

For themes with categories, it's possible to attach a URL for each category:

source => {
category1 => $url1,
category2 => $url2,
...
}

In the case where the source is an array or a hash reference, an extra case is supported, in case the source data can only be obtained via a POST request. In that case, the source should be provided as either:

Return the data structure containing the source URLs. This can be quite different depending on the class: a single scalar (URL), an array reference (list of URLs) or a hash reference (each value being either a scalar or an array reference) for themes that are subclasses of Acme::MetaSyntactic::MultiList.