/**
 * 模板转换
 * @param {数据} object 
 * @param {模板} template 
 * @returns 
 */
export function renderData(object, template) {
    // 正则表达式用于匹配{key}格式的占位符
    const placeholderReg = /\{(\w+)\}/g;

    // 判断模板是否包含占位符
    const hasPlaceholders = placeholderReg.test(template);
    // 重置正则表达式状态（避免test影响后续exec）
    placeholderReg.lastIndex = 0;

    // 无占位符直接返回原模板
    if (!hasPlaceholders) {
        return template
    }

    // 替换模板中的占位符
    const description = template.replace(placeholderReg, (match, key) => {
        // 从数据中提取对应字段的值，不存在时返回空字符串
        return object[key] || '';
    });

    return description
}