
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
Package
Class of attribute sets, designed for parsing and storing attribute values | ||||||||
| Changed: | ||||||||
| < < | from a TWiki tag e.g. %TAG{fred='bad' "sad" joe="mad"}% | |||||||
| > > | from a TWiki tag e.g. %TAG{"joe" fred="bad" joe="mad"}% | |||||||
| Changed: | ||||||||
| < < | An attribute set is a map containing an entry for each parameter. The
default parameter (unnamed quoted string) is named _DEFAULT in the map. | |||||||
| > > | An attribute set is a hash containing an entry for each parameter. The
default parameter (unnamed quoted string) is named _DEFAULT in the hash. | |||||||
| Attributes declared later in the string will override those of the same name defined earlier. The one exception to this is the _DEFAULT key, where | ||||||||
| Changed: | ||||||||
| < < | the first instance of a setting is always taken. | |||||||
| > > | the first instance is always taken. | |||||||
| Changed: | ||||||||
| < < | As well as standard TWiki syntax (parameter values double-quoted) it also parses single-quoted values, unquoted spaceless values, spaces around the =, and commas as well as spaces separating values, though none of these alternatives is advertised in documentation and the extended syntax can be turned off by passing the 'strict' parameter | |||||||
| > > | As well as the default TWiki syntax (parameter values double-quoted)
this class also parses single-quoted values, unquoted spaceless
values, spaces around the =, and commas as well as spaces separating values.
The extended syntax has to be enabled by passing the $friendly parameter | |||||||
to new. | ||||||||
| Deleted: | ||||||||
| < < | This class replaces the old TWiki::extractNameValuePair and TWiki::extractParameters. | |||||||
| Line: 61 to 57 | ||||||||
ObjectMethod remove ($key) -> $value | ||||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
Remove an attr value from the map, return old value. After a call to
remove the attribute is no longer defined. | ||||||||
| Line: 69 to 65 | ||||||||
ObjectMethod stringify () -> $string | ||||||||
| Changed: | ||||||||
| < < | Generate a printed form for the map, using standard | |||||||
| > > | Generate a printed form for the map, using strict | |||||||
| attribute syntax, with only the single-quote extension syntax observed (no {} brackets, though). | ||||||||
| Deleted: | ||||||||
| < < |
StaticMethod extractValue () -> $stringLegacy support, formerly known as extractNameValuePair. This static method uses context information to determine how a value string is to be parsed. For example, if you have an attribute string like this: "abc def="ghi" jkl" def="qqq" then call extractValue( "def" ), it will return "ghi".ObjectMethod get ($key) -> $value
| |||||||
| Line: 1 to 1 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Added: | ||||||||
| > > | Package
Class of attribute sets, designed for parsing and storing attribute values
from a TWiki tag e.g. | |||||||
| $key | Attribute to remove |
remove the attribute is no longer defined.
| $key | Attribute to get |