\ No newline at end of file
diff --git a/src/profileHtmlProvider.ts b/src/profileHtmlProvider.ts
index 94faccd..dba7151 100644
--- a/src/profileHtmlProvider.ts
+++ b/src/profileHtmlProvider.ts
@@ -47,45 +47,42 @@ export class ProfileHtmlProvider implements TextDocumentContentProvider {
return Math.round(haveXp * 100.0 / needXp);
}
- function getLanguages(languages: any): string {
+ function getSortedArray(profile: any, obj: string): any[] {
- let ret = '';
- for (let lang in languages) {
- ret += `
${lang}${languages[lang]["xps"]}
`;
+ let langs = [];
+ let languages_object = profile[obj]
+ for( let lang in languages_object) {
+ langs.push(
+ {
+ name: lang,
+ xp: languages_object[lang].xps,
+ new_xp: languages_object[lang].new_xps,
+ progress: getLevelProgress(languages_object[lang].xps)
+ }
+ );
}
-
- return ret;
+ langs = langs.sort( (a,b) => {return b.xp - a.xp;});
+
+ return langs;
}
- function getHeader(context: ExtensionContext, profile: any): string {
-
- let userName = profile["user"];
- let totalXp = profile["total_xp"];
- let newXp = profile["new_xp"];
- let currentLevel = getLevel(totalXp);
-
- return `