import { formatStaticAssetsUrl } from '../../utils/utils'; /** * 格式化文档引用的数据 * 将对象转换为字符串 * @param {object} refference * @param {string} field_key - 数据中的相关字段 */ export function formatRefferenceString(refference, field_key) { if (!refference) { return ''; } const doc_aggs = refference.doc_aggs; if (!doc_aggs) { return ''; } // 仅返回一个容器,模板内容通过组件生成 return `
`; // const refs_markdown = []; // if (Array.isArray(doc_aggs)) { // doc_aggs.forEach((item, index) => { // refs_markdown.push( // `
  • // ${index + 1} // ${item.doc_name} //
  • ` // ); // }); // } // const li_str = refs_markdown.join(''); // const ref_header = `
    //
    来源
    //
    查看全部关联
    //
    `; // const ref_list = ``; // return `${ref_header} ${ref_list}`; } export function formatRefferenceFlag(answer) { if (!answer) { return ''; } let cur_text = answer; cur_text = cur_text.replace(/##\d\$\$/g, function (match, index, full) { // console.log(match, index, full); // match示例数据 ##1$$ ##2$$ // 通过两次替换,字符串只剩下序号 const match_v1 = match.replace('##', ''); const match_v2 = match_v1.replace('$$', ''); const ref_idx = match_v2; return ``; }); return cur_text; } /** * 处理文件下载链接 * @param {string} file_name * @param {string} file_url * @param {string} file_id */ export function formatFileDownloadStr(file_name, file_url, file_id) { if (!file_name || !file_url) { return ''; } let real_url = file_url.replace('//', '/'); real_url = file_url.replace('/./', '/'); real_url = file_url.replace('./', '/'); real_url = formatStaticAssetsUrl(real_url); return `
    ${file_name}
    `; }