import { NamedPage } from 'vj/misc/Page'; import code from 'vj/components/highlighter/code-example'; import i18n from 'vj/utils/i18n'; import tpl from 'vj/utils/tpl'; const page = new NamedPage('home_preference', async () => { async function mountComponent() { const [{ default: prismjs }, React, { render }] = await Promise.all([ import('vj/components/highlighter/prismjs'), import('react'), import('react-dom'), ]); class AstylePreview extends React.PureComponent { constructor(props) { super(props); this.state = { highlight: prismjs.highlight(this.preview, prismjs.Prism.languages.cpp, 'C++') }; } render() { return ( <>