pissbot-9000/labscore/parameters/autocomplete/translateLanguage.js

19 lines
No EOL
650 B
JavaScript

const { TRANSLATE_LANGUAGES, TRANSLATE_DEFAULT_LANGUAGE_LIST, TRANSLATE_AUTOCOMPLETE_HIDDEN_LANGUAGES } = require("#constants");
const { getLanguagesFromAny } = require("#utils/translate");
module.exports = async (context)=>{
let choices = [];
if(context.value){
choices = getLanguagesFromAny(context.value)
} else {
// Default language suggestions
choices = Object.assign([], TRANSLATE_DEFAULT_LANGUAGE_LIST)
}
choices = choices.filter((c)=>!TRANSLATE_AUTOCOMPLETE_HIDDEN_LANGUAGES.includes(c))
return context.respond({ choices: choices.splice(0, 20).map((l)=>({
name: TRANSLATE_LANGUAGES[l],
value: l
}))});
}