Index: trunk/doc/design/10_forge.html =================================================================== --- trunk/doc/design/10_forge.html (revision 2745) +++ trunk/doc/design/10_forge.html (revision 2746) @@ -10,7 +10,7 @@

{imp10:1} The forge plugin works from the array attribute forge, which is taken as an ordered list of atomic steps to execute on attributes. For -portability of daya, the forge plugin needs to implement exactly the +portability of data, the forge plugin needs to implement exactly the operations described below.

{imp10:2} @@ -28,24 +28,19 @@ If referenced source attribute of an operation does not exist, the operation is silently skipped. - - -

{imp10:5} -Below is the summary of all operations available. -

-
{des2:36} core attributes of a component +
{imp10:5} Operation summary
operations and arguments in-place array? short description -
sub::pat::str::attr yes map substituties one match of regex pattern pat with str in attr -
gsub::pat::str::attr yes map substituties all matches of regex pattern pat with str in attr -
suba::pat::ref::attr yes map substituties one match of regex pattern pat with the value of the ref attribute in attr -
gsuba::pat::ref::attr yes map substituties all matches of regex pattern pat with the value of the ref attribute in attr +
sub::pat::str::attr yes map substitutes one match of regex pattern pat with str in attr +
gsub::pat::str::attr yes map substitutes all matches of regex pattern pat with str in attr +
suba::pat::ref::attr yes map substitutes one match of regex pattern pat with the value of the ref attribute in attr +
gsuba::pat::ref::attr yes map substitutes all matches of regex pattern pat with the value of the ref attribute in attr
delete::attr yes atomic deletes (removes) the attribute
scalar::attr yes* atomic create attr as scalar if it does not exist; throw an error if it exists as an array
array::attr yes* atomic create attr as array if it does not exist; throw an error if it exists as a scalar
copy::dstattr::srcattr no atomic copies the value of srcattr to the destination attribute dstattr (overwriting or creating it) -
append::dstattr::srcattr no darr appends the value of the souce attribute srcattr to the value of the destination attribute dstattr -
prepend::dstattr::srcattr no darr prepends the value of the souce attribute srcattr to the value of the destination attribute dstattr +
append::dstattr::srcattr no darr appends the value of the source attribute srcattr to the value of the destination attribute dstattr +
prepend::dstattr::srcattr no darr prepends the value of the source attribute srcattr to the value of the destination attribute dstattr

{imp10:6} @@ -57,7 +52,7 @@ behave according to the "array?" column: