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 ``;
}