import { cnLabels } from "../../../../I18n";
var JINJA_TEMPLATE_IDS = [
    'variableInterpolation',
    'condition',
    'loop',
    'filter',
    'setVariable'
];
/** 内置 Jinja 模板基础数据（不含 i18n 文案） */ export var JINJA_TEMPLATE_BASE = [
    {
        id: 'variableInterpolation',
        template: '{{ }}'
    },
    {
        id: 'condition',
        template: '{% if  %}\n  \n{% endif %}'
    },
    {
        id: 'loop',
        template: '{% for  in  %}\n  \n{% endfor %}'
    },
    {
        id: 'filter',
        template: '{{  | }}'
    },
    {
        id: 'setVariable',
        template: '{% set  =  %}'
    }
];
/**
 * 根据 locale 生成带国际化文案的 Jinja 模板列表
 */ export function getJinjaTemplateData(locale) {
    return JINJA_TEMPLATE_BASE.map(function(param) {
        var id = param.id, template = param.template;
        var _locale_titleKey, _locale_descKey;
        var titleKey = "jinja.template.".concat(id, ".title");
        var descKey = "jinja.template.".concat(id, ".description");
        return {
            title: (_locale_titleKey = locale[titleKey]) !== null && _locale_titleKey !== void 0 ? _locale_titleKey : id,
            description: (_locale_descKey = locale[descKey]) !== null && _locale_descKey !== void 0 ? _locale_descKey : undefined,
            template: template
        };
    });
}
/** 内置 Jinja 模板数据（默认中文），与 agent-ui-pc JinjaTemplateData 文案一致 */ export var JINJA_TEMPLATE_DATA = getJinjaTemplateData(cnLabels);
/** 默认使用说明链接，未配置 jinja.docLink 时使用 */ export var JINJA_DOC_LINK = 'https://jinja.palletsprojects.com/';
