0

I'm trying to display code as text, unrendered. However, when I use the <pre> or <code> tag with html tags within it, LWC is rendering what is inside those tags in the browser instead of ignoring and displaying as text, which is what would normally happen. Is there any way around this?

2
  • Unable to visualize your problem, what do you mean by: LWC is rendering what is inside those tags in the browser instead of ignoring and displaying as text, which is what would normally happen. Commented Jun 28, 2020 at 23:23
  • Basically was just looking for a way to show html tags as text, like how in these comments I can show <div>something</div> rather than having the browser evaluate the tags as a div. Like how in the lwc design components show the code snippets of use. Commented Jun 29, 2020 at 16:22

1 Answer 1

2

Everything in the template is evaluated. If you want to safely escape those elements, assign the string to an attribute and use that. Here's a quick demo.


import { LightningElement } from 'lwc'; export default class App extends LightningElement { code = 'This is a <br/> tag. It does not break to the next line.'; } 

<template> <pre> {code} </pre> </template> 

This is also useful for loading data from a file or record and displaying the contents in this manner.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.