main.ts (805B)
1 import { route, startRouter } from './router'; 2 import { renderDashboard } from './views/dashboard'; 3 import { renderPapers } from './views/papers'; 4 import { renderPaperDetail } from './views/paper-detail'; 5 import { renderNetwork } from './views/network'; 6 import { renderTensions } from './views/tensions'; 7 import { renderFindings } from './views/findings'; 8 import { initTheme } from './theme'; 9 10 function init() { 11 const app = document.getElementById('app')!; 12 initTheme(); 13 14 route('/', () => renderDashboard(app)); 15 route('/papers', () => renderPapers(app)); 16 route('/paper/:slug', ({ slug }) => renderPaperDetail(app, slug)); 17 route('/network', () => renderNetwork(app)); 18 route('/tensions', () => renderTensions(app)); 19 route('/findings', () => renderFindings(app)); 20 21 startRouter(); 22 } 23 24 init();