HTML5 элемент кода - языковой класс - PullRequest
6 голосов
/ 08 января 2012

Элемент HTML5 <code> имеет необязательный атрибут class = "language-" для определения языка фрагмента кода.Пример из спецификации:

<pre><code class="language-pascal">var i: Integer;
begin
   i := 1;
end.

Есть ли список языков, которые будут использоваться?Просто думать, что в противном случае, вероятно, будет несколько разных вариантов написания или интерпретации языков, например, VB6 против Visual Basic 6 и т. Д.

1 Ответ

3 голосов
/ 17 сентября 2016

В спецификации WHATWG HTML Living Standard спецификации действительно рекомендуется ставить префикс значения class атрибутов для <code> элементов с помощью "language-*":

Из HTML Living Standard: семантика текстового уровня - элемент кода

Не существует формального способа указать язык разметки компьютерного кода.Авторы, которые хотят пометить элементы кода используемым языком, например, чтобы скрипты с подсветкой синтаксиса могли использовать правильные правила, могут использовать атрибут класса, например, добавив класс с префиксом «language-» к элементу.

(Тем не менее, я бы предположил, что этот префикс не имеет реальной практической ценности - это будет зависеть от того, будут ли принятые соглашения на реальных веб-сайтах, и будут ли сторонние инструменты обнаруживать и действительно реализовывать этот префикс.)

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