| THE META-HTML LANGUAGE REFERENCE MANUAL

| [TOC] |

## Manual Page Viewer

Name: DEFINE-CONTAINER

Section: Macro Commands

Synopsis:

`<define-container NAME [NAMED-PARAMETER...] [PACKAGE=PACKAGE-NAME] [WHITESPACE=DELETE]>
%body
</define-container>`

Description:

Define NAME as a complex tag. At invocation time, various substitutions are made within BODY. Specifically, if the text string is:

- %0,%1, and so on, upto %9 are replaced with the exact text of the positional arguments that were found in the opening tag of the invocation

- %attributes is replaced by all of the arguments which appeared in the opening tag.

- %body is replaced with the exact text of the material that appeared between the opening and closing tags

- %qbody is similar to %body, but the string is first surrounded by double quotes, and double quote characters which appear in the string are escaped.

- %xbody is replaced with the evaluation of the material that appeared between the opening and closing tags

If any NAMED-PARAMETERs are supplied, the values that were passed in the opening tag are evaluated and bound to the named parameters.

A keyword argument of PACKAGE-NAME wraps the entire body of the macro in an `in-package` statement.

The keyword argument WHITESPACE can be set to the string `delete` to remove whitespace from the starts and ends of lines in the macro definition before it is stored. This effectively concatenates all of the lines of the macro definition into a single long line.

Edit Pointer
Function Index
Variable Index
Variable Editor

The META-HTML Reference Manual V1.4 Copyright © 1995, 1996, Brian J. Fox, 1996, 1997 Universal Access Inc.
Found a bug? Send mail to bug-manual@metahtml.com