Как правильно отобразить этот фрагмент кода в HTML? - PullRequest
0 голосов
/ 20 октября 2018

Это очень простой фрагмент HTML, который у меня есть:

<pre>
    <code class="language-java">
        import java.util.List;

        public class Foo {
            public void foo(List<List<Integer>> bar) {
            }
        }
    

Где я ожидаю увидеть следующее при открытии в браузере:

import java.util.List;

public class Foo {
    public void foo(List<List<Integer>> bar) {
    }
}

Однако что-то ломается в списке параметров метода, и что визуализируется:

import java.util.List;

public class Foo {
    public void foo(List> bar) {
    }
}

Чего мне не хватает?Разве недостаточно быть в теге code, чтобы намекнуть браузеру не интерпретировать что-либо внутри как HTML?Или это другая проблема?

1 Ответ

0 голосов
/ 20 октября 2018

Если вы поставите угловые скобки (даже в теге <code>), они все равно будут интерпретироваться как элементы HTML.Вы можете обойти это, экранируя символ <, используя &lt;.Рабочий пример ниже:

<pre>
<code class="language-java">
import java.util.List;

public class Foo {
    public void foo(List&lt;List&lt;Integer>> bar) {
    }
}

...