ColdFusion Markup Language
CFML はカスタムタグという形で言語の拡張が可能である。カスタムタグはタグとして呼び出される通常ファイルであるが、テンプレートをカスタムタグおよび通常のテンプレートとして扱うことも可能である。
テンプレートがカスタムタグとして呼び出された場合、そのタグを呼び出すのに使われた属性が特殊なデータ構造 attributes に格納され、呼び出したページにある変数は caller 構造体を通してそれにアクセスできる。例えば、2つの属性をとり、それらを加算する add タグを書くとき、add.cfm ページは次のようになる。
このタグは次のように呼び出される。
このとき、テンプレートとタグは同じディレクトリにあるものとする。