mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 17:00:15 +01:00
27 lines
No EOL
869 B
JavaScript
27 lines
No EOL
869 B
JavaScript
/*
|
|
// example
|
|
const ex = "Fetch API[^1^], Axios[^3^], or XMLHttpRequest[^2^]. Each of these...";
|
|
const links = [
|
|
'https://www.freecodecamp.org/news/here-is-the-most-popular-ways-to-make-an-http-request-in-javascript-954ce8c95aaa/',
|
|
'https://stackoverflow.com/questions/247483/http-get-request-in-javascript',
|
|
'https://livecodestream.dev/post/5-ways-to-make-http-requests-in-javascript/'
|
|
];
|
|
|
|
const regex = /\[\^\d+?\^]/g;
|
|
|
|
const citations = Array.from(new Set(ex.match(regex)));
|
|
const linkMap = {};
|
|
citations.forEach(citation => {
|
|
const digit = citation.match(/\d+?/g)[0];
|
|
linkMap[citation] = links[digit - 1];
|
|
});
|
|
*/
|
|
const citationRegex = /\[\^\d+?\^]/g;
|
|
|
|
const citeText = (res) => {
|
|
let sources = res.details.sourceAttributions;
|
|
if (!sources) return res.response;
|
|
sources = sources.map((source) => source.seeMoreUrl);
|
|
};
|
|
|
|
module.exports = citeText; |