Вопрос
Какой самый легкий, семантический и в целом лучший способ ссылки на фрагменты кода в XHTML 1.1?
Требовать
Фрагменты кода в HTML не являются семантически правильными. Фрагменты (в идеале) должны быть только ссылочными или связанными (с использованием <object>, <a> и т. д.), а не встроенными, экранированными и оформленными полностью.
Обоснование
- Let browsers render code snippets
- Having many custom server-side implementations tells me it should be standardized
- Browsers can have plug-ins for copy+paste, download, etc.
- Seems to me this is where it belongs (not in Javascript)
- Why not use
<code>- Escaped code is ugly
- Мы визуализируем его для клиента
- Нет семантического представления самого языка (хорошо бы тип MIME)
- Javascript is functionality, not presentation.
- Syntax needs to be portable (i.e. no proprietary functionality)
- Нет необходимости в готовых решениях
Иллюстрация
Resource Tag Actual resource Alternative format Image img An image located on server `alt` attribute Source code ? A file containing code `code` tag? `a` link?
Пример решения
code_sample.php находится в том же каталоге, что и HTML-страница, содержащая следующее:
<a href="code_sample.php" type="text/x-php">
Example of widget creation
</a>
- Pros
- Semantically uses title to describe the source code being referenced
- Ухудшение качества: несовместимые браузеры отображают ссылку на соответствующий контент.
- Also, LinkType seems like a potentially good attribute for specifying "Code Snippet"
- Cons
- Not semantic enough? Seems wrong to replace hyperlinks with source code for presentation
<object>может быть и лучше, но хуже не будет.
Какой самый простой, семантический и в целом лучший способ ссылки на фрагменты кода в XHTML 1.1?
<a>. Хороший улов, хотя, обновленный. Спасибо! - person Tim   schedule 02.01.2011