Как сделать блок листинга исходного кода в HTML? - PullRequest
1 голос
/ 17 января 2011

На этом сайте есть красивый список исходного кода.

alt text

Изучая исходный код, я получаю этот HTML-код.

<code><pre class="brush: cpp; wrap-lines: false;">

#ifndef PROGRESSSTATE_H_
#define PROGRESSSTATE_H_

class ProgressState {

  ...

#endif /* PROGRESSSTATE_H_ */

Мне кажется, что CSS делает магию.Если да, то как должна выглядеть CSS, чтобы получить список исходного кода?Если нет, как можно получить исходный код в HTML?

1 Ответ

4 голосов
/ 17 января 2011

Вероятно, он использует библиотеку подсветки JavaScript, такую ​​как syntaxhighlighter .

. JavaScript подберет имя класса CSS и использует значение brush, чтобы выделить содержимое <pre> пометить так, как вы это видите.

Это сделано с большим количеством изменений в DOM - дополнительные div и span с определенными стилями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...