Contents | Parent Topic | Previous Topic | Next Topic
Home | Catalog

# 6.36. restrict Macro

## Interface

The general syntax is:

      !restrict name

The arguments are:

Name | Type | Default | Rule
name | string |  |

See Understanding Macro Interfaces, if necessary.

## Description

The restrict macro declares a restricted family of variables. If a variable begins with a restricted prefix, then it must be declared via the define filter.

This feature aims to catch errors caused by authors using a bad variable name. For example, if an author types

       !define DOC_NAMe "My Document"

but meant to type

       !define DOC_NAME "My Document"

then an error will be raised as DOC_NAMe is an unknown variable within the DOC family.

## Examples