## Advanced Usage ### Supporting legacy browsers (or IE11) `` is based on [Custom Elements V1 specs](https://www.w3.org/TR/custom-elements/) which is [natively](https://caniuse.com/custom-elementsv1) [supported](https://caniuse.com/shadowdomv1) in all modern browsers - since at least **three** major versions ago across all vendors. Correspondingly, there is therefore less need for [web component polyfills](https://github.com/webcomponents/polyfills/tree/master/packages/webcomponentsjs). However, while *not* recommended, if there is a strong case to support legacy browsers, you can do so like this: ```html ``` ### Specify your own URLs for Marked or Prism By default, `` automatically loads the [Markedjs](https://cdn.jsdelivr.net/gh/markedjs/marked@1/marked.min.js) and [Prismjs](https://cdn.jsdelivr.net/gh/PrismJS/prism@1/prism.min.js) libraries from CDN. To use your own URLs, do so like this: ```html ``` ### Append (or prepend) additional styles You can *merge* any additional style templates into an instance of `` like this: ```html ``` ### Dedent inline markdown You can *opt-in* to apply a dedent function onto the inline markdown. The function *tries* to remove the leading whitespace that would otherwise be incorrectly interpreted as a code block by the markdown parser. ```html ``` ### Apply marked options during render ```html ```