Собственные макрокоманды

Для создания собственной макрокоманды, создайте файл _theme\cm\ИМЯ-МАКРОКОМАНДЫ.gsp.

Пример файла _theme/cm/demo1.gsp:

<%@ page import="jandcode.commons.variant.*; jandcode.mdoc.source.*; jandcode.mdoc.gsp.*; jandcode.commons.*" %>
<%

  //  Это пример обработчика команды

  // контекст генерации
  GspTemplateContext th = context

  // атрибуты, переденые команде
  IVariantMap attrs = th.args.attrs

%>
<div>
  Вывод команды <b>demo1</b> с атрибутами
  <code>${UtString.xmlEscape(attrs.toString())}</code>
</div>

Использование:

@@demo1 attr1=1 attr2=2