Подтвердить что ты не робот

Какое расширение следует использовать для файлов, содержащих фрагменты HTML?

Суффикс ".html" в имени файла подразумевает, что документ содержит теги html, head и body.

У меня есть несколько файлов, каждый из которых содержит элемент div или два, но не теги html или body. Содержимое файла - это хорошо сформированные фрагменты HTML в том смысле, что их можно вставить в тег body совместимого HTML-документа, и он все равно будет совместимым. (Они не содержат маркеров "<% %>", кода PHP и т.д.). Однако файл фрагмента не соответствует HTML-стандарту, поэтому я хотел бы дать ему другое соглашение об именах.

Несколько сайтов "расширение файла" содержат запись для ".PHT" и описывают ее как "Частичный файл гипертекста". Это звучит многообещающе, но я не могу найти никаких дополнительных объяснений относительно происхождения, ожидаемого формата файла или приложений, которые его используют. Кроме того, многие из тех же сайтов идентифицируют ".phtml" и ".phtm" (которые, как представляется, являются более длинными версиями .pht-суффикса) в виде файлов PHP и— как уже отмечалось, мои файлы не являются файлами PHP.

Должен ли я использовать ".pht" в качестве суффикса? Существует ли более подходящее соглашение об именах?

Изменить: Я хотел бы выделить файлы фрагментов из полных HTML-документов в том же каталоге.

4b9b3361

Ответ 1

Я бы использовал .inc (подразумевая файл include) или .txt.

Ответ 2

Обычно я использую .inc или .tpl (почему никто не упоминал об этом?).

Ответ 3

Обычно я использую .inc (include file) или .shtml (общий HTML). Я никогда не слышал о .pht.

Ответ 4

Поскольку файлы на самом деле написаны на языке разметки гипертекста, я думаю, что это вполне справедливо, чтобы дать им расширение .html. Подумайте, как просто вызвать Справочник как-то вроде "divs" или "panel", "forms" и т.д.

Ответ 5

Другое расширение, ".fhtml", похоже, используется некоторым устаревшим продуктом Macromedia, и по крайней мере другой программный пакет использует его для обозначения "фрагмента HTML".

Наличие прецедента хорош, но, к сожалению, суффикс .fhtml также используется для указания HTML-шаблонов со встроенным Factor. Такая двусмысленность раздражает.

Ответ 6

Если вы выбираете расширение для фрагментов, имеет смысл выбрать расширение, которое, по мнению редактора кода, является html, чтобы вы получили все свое внимание.

Редактор Atom использует следующие для html: .ejs, .htm, .html, .kit, .shtml, .tmpl, .tpl, .xhtml и редактор Scite использует: .asp, .cfm, .hta, .htm, .html, .htd, .jsp, .htt, .shtml, .tpl и .xhtml. Выберите тот, который используется обоими, и посмотрите, также ли он выбран вашим редактором.

Для шаблонов я использую .tpl и устанавливаю первую строку с процентом и восклицательным знаком:

%!
<followed by rest of file here>

потому что %! заставляет Chrome и Firefox обрабатывать файл как текст по умолчанию.

Ответ 7

Я видел расширение ".phtml" раньше, но я никогда не использовал его. Я всегда использую ".html", как и любой другой ".html" файл. Как и MasterPeter, файл написан в формате HTML, поэтому я думаю, что это правильно.

Ответ 8

Я использую "inc". Я не вижу причин беспокоиться об этом. Назовите это, как хотите, до тех пор, пока вы получаете возможность просматривать файлы в списке каталогов и не путать.

В качестве примера, в котором я не использую "inc", будут включены, в том числе внутренние, например, ваша внешняя страница включает в себя навигационную версию, которая затем включает в себя третий файл. В этом случае вы должны оставаться с тем, что ожидает ваш сервер для файлов, обработанных сервером.

Ответ 9

Я использую ".i.html", который для меня охватывает большинство баз и уникален. Кажется, работает.

Ответ 10

Я использовал:

  • .htm для фрагмента.
  • .html, если его полная страница.

Иногда я думаю об использовании htmlf для фрагментов, так как в JSP у вас есть .jsp для полных страниц и .jspf для фрагментов.

Ответ 11

По определению .html или .htm находятся файлы, содержащие HTML независимо от версии. В официальной спецификации нет упоминаний о том, что они должны содержать полные определения HTML-документа, просто они должны содержать HTML.

XHTML - это другая игра с мячом, так как она должна содержать проверенный контент, поэтому требуется полный правильно сформированный документ XHTML.

Я использую .html и организовал файлы с фрагментами HTML в отдельной папке, однако мой редактор уважает факт, что они не должны быть полными документами и не вызывают никаких предупреждений.

Чтобы отличить различия в одном каталоге, вы можете использовать .htm для частичного контента и .html для полных документов или наоборот.

В качестве альтернативы вы можете префикс расширения, например file.partial.html или file.p.html

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

Изменить - Забыл написать о XML: HTML - это XML, поэтому вы можете использовать расширение .xml, оговорки:

  • Вероятно, вы не получите подсказки типа HTML
  • Допустимые файлы xml нуждаются в <?xml version="1.0"?> в качестве первой строки, поэтому процесс включения может вставить эту строку, где ее не нужно.
  • Поддерживается только один объект-контейнер, поэтому вам понадобится один <div> или похожий элемент, содержащий весь ваш контент, поэтому вы не можете иметь два <div> в корневом каталоге документа.