+ languageInputChange(language) {
+ this.updateEditorMode(language);
+ const inputLang = language.toLowerCase();
+ let matched = false;
+
+ for (const link of this.languageLinks) {
+ const lang = link.dataset.lang.toLowerCase().trim();
+ const isMatch = inputLang && lang.startsWith(inputLang);
+ link.classList.toggle('active', isMatch);
+ if (isMatch && !matched) {
+ link.scrollIntoView({block: "center", behavior: "smooth"});
+ matched = true;
+ }
+ }
+ }
+