Add plugin_languages_aliases options #343

This commit is contained in:
lowlighter
2021-06-02 00:47:41 +02:00
parent aa4225f5bf
commit 94539fa391
3 changed files with 31 additions and 13 deletions

View File

@@ -17,11 +17,13 @@ export default async function({login, data, imports, q, rest, account}, {enabled
}
//Load inputs
let {ignored, skipped, colors, details, threshold, limit, indepth, sections, "recent.load":_recent_load, "recent.days":_recent_days} = imports.metadata.plugins.languages.inputs({data, account, q})
let {ignored, skipped, colors, aliases, details, threshold, limit, indepth, sections, "recent.load":_recent_load, "recent.days":_recent_days} = imports.metadata.plugins.languages.inputs({data, account, q})
threshold = (Number(threshold.replace(/%$/, "")) || 0) / 100
skipped.push(...data.shared["repositories.skipped"])
if (!limit)
limit = Infinity
console.log(aliases, aliases.split(",").filter(alias => /^[\s\S]+:[\s\S]+$/.test(alias)).map(alias => alias.trim().split(":")))
aliases = Object.fromEntries(aliases.split(",").filter(alias => /^[\s\S]+:[\s\S]+$/.test(alias)).map(alias => alias.trim().split(":")).map(([key, value]) => [key.toLocaleLowerCase(), value]))
//Custom colors
const colorsets = JSON.parse(`${await imports.fs.readFile(`${imports.__module(import.meta.url)}/colorsets.json`)}`)
@@ -77,6 +79,13 @@ export default async function({login, data, imports, q, rest, account}, {enabled
}
}
console.log(aliases)
//Apply aliases
for (const section of ["favorites", "recent"])
for (const language of languages[section])
if (language.name.toLocaleLowerCase() in aliases)
language.name = aliases[language.name.toLocaleLowerCase()]
//Results
return languages
}