forked from Mirrors/elk
feat: replace links in status after translated (#2385)
Co-authored-by: patak <matias.capeletto@gmail.com>
This commit is contained in:
parent
ca0afe585d
commit
e9f274f304
1 changed files with 6 additions and 1 deletions
|
@ -65,6 +65,7 @@ export async function translateText(text: string, from: string | null | undefine
|
|||
error: '',
|
||||
text: '',
|
||||
})
|
||||
const regex = /<a[^>]*>.*?<\/a>/g
|
||||
try {
|
||||
const response = await ($fetch as any)(config.public.translateApi, {
|
||||
method: 'POST',
|
||||
|
@ -77,7 +78,11 @@ export async function translateText(text: string, from: string | null | undefine
|
|||
},
|
||||
}) as TranslationResponse
|
||||
status.success = true
|
||||
status.text = response.translatedText
|
||||
// replace the translated links with the original
|
||||
status.text = response.translatedText.replace(regex, (match) => {
|
||||
const tagLink = regex.exec(text)
|
||||
return tagLink ? tagLink[0] : match
|
||||
})
|
||||
}
|
||||
catch (err) {
|
||||
// TODO: improve type
|
||||
|
|
Loading…
Reference in a new issue