/

Code block

    
      
    
    
      class r{constructor(){this.builtInTools=[g.Undo,g.Code];this.isE2E=v(b);this.control=new T("")}ngOnInit(){w(import("./chunk-RFKILVM6.mjs")).then(l=>{let[e]=M(l);this.control.patchValue(e??null)})}}
    
    
      <tui-editor
    class="editor"
    [formControl]="control"
    [tools]="builtInTools"
/>

<tui-accordion [closeOthers]="false">
    <button [tuiAccordion]="isE2E">HTML</button>
    <tui-expand>
        <ng-container *tuiItem>
            <tui-editor-socket [content]="control.value" />
        </ng-container>
    </tui-expand>

    <button [tuiAccordion]="isE2E">Text</button>
    <tui-expand>
        <ng-container *tuiItem>
            <span class="code">{{ control.value }}</span>
        </ng-container>
    </tui-expand>
</tui-accordion>

    
    
      @font-face {
    font-family: 'Monaspace';
    src: url('https://assets.codepen.io/2585/MonaspaceKrypton-SyntaxHighlighter-Regular.woff2') format('woff2');
}

/* stylelint-disable -- unsupported-browser-features */
@font-palette-values --kung-fury {
    @font-palette-values --kung-fury {
        font-family: Monaspace, sans-serif;
        override-colors:
            0 hsl(188 100% 75%),
            /* curlies and tags */ 1 hsl(250 100% 80%),
            /* ? */ 2 hsl(188 100% 75%),
            /* function */ 3 hsl(188 100% 75%),
            /* ? */ 4 hsl(250 100% 80%),
            /* () */ 5 hsl(210 40% 98%),
            /* property name */ 6 hsl(210 40% 80%),
            /* ? */ 7 hsl(300 100% 80%) /* numbers */;
    }
}
/* stylelint-enable */

:host {
    ::ng-deep {
        .tui-editor-socket pre:has(code[class='language-ts']) {
            background: var(--tui-background-accent-opposite-hover);
            min-inline-size: 0;
            overflow-x: auto;
            padding: 2ch;
        }

        code[class='language-ts'] {
            font-family: 'Monaspace', monospace;
            /* stylelint-disable-next-line -- unsupported browser feature */
            font-palette: --kung-fury;
            color: var(--tui-background-base);
            text-shadow: none;
        }
    }
}

    
    
      <pre><code>Hello world</code></pre>
<code>Tell me please, why?</code>
<pre><code class="language-ts">class Greeter {
  greeting: string;

  constructor(message: string) {
    this.greeting = message;
  }

  greet() {
    return "Hello, " + this.greeting;
  }
}

let greeter = new Greeter("world");
</code></pre>
<pre><code>https://github.com/taiga-family/taiga-ui</code></pre>
<p></p>