Skip to content

Commit

Permalink
feat(gh-page): switch language using hash
Browse files Browse the repository at this point in the history
  • Loading branch information
bhsd-harry committed Nov 20, 2024
1 parent 75095c3 commit 68176d1
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
18 changes: 18 additions & 0 deletions gh-page.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,4 +50,22 @@ import { CodeMirror6 } from '/codemirror-mediawiki/dist/main.min.js';
indent.addEventListener('change', indentChange);
indentChange();
Object.assign(window, { cm });
const hashMap = new Map([
['wiki', 'mediawiki'],
['wikitext', 'mediawiki'],
['mediawiki', 'mediawiki'],
['javascript', 'javascript'],
['js', 'javascript'],
['css', 'css'],
['lua', 'lua'],
['json', 'json'],
]);
window.addEventListener('hashchange', () => {
const element = document.getElementById(hashMap.get(location.hash.slice(1).toLowerCase()));
if (element) {
element.checked = true;
element.dispatchEvent(new Event('change'));
}
});
window.dispatchEvent(new Event('hashchange'));
})();
22 changes: 22 additions & 0 deletions src/gh-page.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,4 +74,26 @@ import type {MwConfig, LintSource} from '/codemirror-mediawiki/src/codemirror';
indentChange();

Object.assign(window, {cm});

/** 切换语言 */
const hashMap = new Map<string, string>([
['wiki', 'mediawiki'],
['wikitext', 'mediawiki'],
['mediawiki', 'mediawiki'],
['javascript', 'javascript'],
['js', 'javascript'],
['css', 'css'],
['lua', 'lua'],
['json', 'json'],
]);
window.addEventListener('hashchange', () => {
const element = document.getElementById(
hashMap.get(location.hash.slice(1).toLowerCase())!,
) as HTMLInputElement | null;
if (element) {
element.checked = true;
element.dispatchEvent(new Event('change'));
}
});
window.dispatchEvent(new Event('hashchange'));
})();

0 comments on commit 68176d1

Please sign in to comment.