chrome-devtools-frontend
Version:
Chrome DevTools UI
49 lines (37 loc) • 2 kB
text/typescript
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as FrontendHelpers from '../../../../../test/unittests/front_end/helpers/EnvironmentHelpers.js';
import * as Marked from '../../../../third_party/marked/marked.js';
import * as ComponentHelpers from '../../helpers/helpers.js';
import * as MarkdownView from '../../markdown_view/markdown_view.js';
await ComponentHelpers.ComponentServerSetup.setup();
await FrontendHelpers.initializeGlobalVars();
// Register images in the markdown image map.
MarkdownView.MarkdownImagesMap.markdownImages.set('lighthouse-icon', {
src: '../../Images/lighthouse_logo.svg',
width: '16px',
height: '16px',
isIcon: true,
});
MarkdownView.MarkdownImagesMap.markdownImages.set('baseline', {
src: '../../Images/baseline-icon.svg',
width: '200px',
height: '200px',
isIcon: false,
});
// Register a link in the markdown link map.
MarkdownView.MarkdownLinksMap.markdownLinks.set('test-link', 'https://exampleLink.com/');
const component = new MarkdownView.MarkdownView.MarkdownView();
document.getElementById('container')?.appendChild(component);
const markdownAst = Marked.Marked.lexer(`
Lorem ipsum dolor sit amet,  consectetur adipiscing elit. [Phasellus tristique](test-link) metus velit, a laoreet sapien ultricies eu. Fusce facilisis, felis id ullamcorper placerat, enim magna porta justo, nec aliquet orci arcu eu velit. Ut quis maximus dolor. Morbi congue tempus porttitor. Duis ut lorem gravida, vehicula mi et, suscipit risus.
* Cras varius cursus eros.
* Mauris non blandit turpis.
Proin posuere varius risus, nec tristique urna elementum ut.

\`Cras id elit at erat porttitor elementum\`. Donec purus nulla, suscipit eu hendrerit in, auctor eu erat. Proin ut accumsan mi, rhoncus interdum odio. Etiam dapibus posuere lorem.
`);
component.data = {
tokens: markdownAst,
};