diff --git a/assets/app.js b/assets/app.js index 0d6ed7c..0772389 100644 --- a/assets/app.js +++ b/assets/app.js @@ -48,3 +48,22 @@ import './styles/04-pages/forum.css'; import './styles/05-utilities/utilities.css'; console.log('This log comes from assets/app.js - welcome to AssetMapper! 🎉'); + +import 'katex/dist/katex.min.css'; +import renderMathInElement from 'katex/dist/contrib/auto-render.mjs'; + +document.addEventListener('DOMContentLoaded', () => { + const root = document.querySelector('.article-main'); // the container you render $html into + if (!root) return; + + renderMathInElement(root, { + // Delimiters: inline $…$, display $$…$$ and the LaTeX \(…\)/\[…\] forms + delimiters: [ + { left: '$$', right: '$$', display: true }, + { left: '$', right: '$', display: false }, + { left: '\\(', right: '\\)', display: false }, + { left: '\\[', right: '\\]', display: true }, + ], + throwOnError: false, // don’t explode on unknown commands + }); +}); diff --git a/importmap.php b/importmap.php index bd37f52..fa72f15 100644 --- a/importmap.php +++ b/importmap.php @@ -102,4 +102,14 @@ return [ '@kurkle/color' => [ 'version' => '0.3.4', ], + 'katex' => [ + 'version' => '0.16.25', + ], + 'katex/dist/contrib/auto-render.mjs' => [ + 'version' => '0.16.25', + ], + 'katex/dist/katex.min.css' => [ + 'version' => '0.16.25', + 'type' => 'css', + ], ];