mirror of
				https://github.com/jaandrle/deka-dom-el
				synced 2025-10-31 13:59:14 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			457 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			457 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const langs= {
 | |
| 	javascript: 'js',
 | |
| 	js: 'js',
 | |
| 	html: 'html',
 | |
| };
 | |
| 
 | |
| const highlighter= await shiki.getHighlighter({
 | |
| 	theme: 'css-variables',
 | |
| 	langs: ['js', 'html', 'shell'],
 | |
| });
 | |
| const codeBlocks= document.querySelectorAll('pre code[class*="language-"]');
 | |
| 
 | |
| codeBlocks.forEach((block)=> {
 | |
| 	const lang= block.className.replace('language-', '');
 | |
| 	const html= highlighter.codeToHtml(block.textContent, {
 | |
| 		lang: langs[lang] || lang,
 | |
| 	});
 | |
| 	block.innerHTML= html;
 | |
| });
 |