Основные функциональные возможности HomeSite 5
Работа с редактором кода
Непосредственное редактирование кода Web-страницы позволяет получать результат, оптимальный в смысле размера и качества публикации. Встроенный редактор кода HomeSite поддерживает все "стандартные" операции по работе с текстом (он позволяет вырезать, вставить, поместить в буфер обмена фрагменты кода страницы, сохранить их для повторного использования и т. д.); кроме того, предусмотрена возможность цветового выделения различных синтаксических конструкций языка и автоматическое форматирование кода страницы, что существенно повышает его читабельность. Пользователю предоставлены большие права по настройке параметров работы редактора кода. В частности, он может:
- выбрать язык разметки, на котором будет выполняться разработка страницы;
- выбрать собственную цветовую схему подсветки синтаксических конструкций;
- разрешить или запретить автоматический ввод парных закрывающих тегов;
- разрешить или запретить автоматический ввод атрибутов тегов.
Редактор кода поддерживает работу практически со всеми основными языками Web-программирования. Такая возможность обусловлена тем, что в HomeSite хранятся определения тегов для каждого из этих языков.
Замечание
Напомним, что подмножество тегов, разрешенных к использованию в конкретном документе, определяется специальной нотацией, которая называется описанием типа документа – Document Type Definition (DTD) и указывается в идентификаторе документа. DTD содержит, в частности, перечень названий (имен) всех тегов, отношения подчиненности между ними, тип содержания, для которых они применимы, а также перечень допустимых атрибутов.
Итак, редактор кода HomeSite 5 обеспечивает поддержку на уровне DTD для следующих языков:
- HTML (Hypertext Markup Language);
- XHTML (Extensible Hypertext Markup Language);
- CFML (ColdFusion Markup Language);
- VTML (Visual Tools Markup Language);
- Java;
- JSP (JavaServer Pages);
- Jrun;
- WML (Wireless Markup Language);
- HDML (Handheld Device Markup Language);
- SMIL (Synchronized Multimedia Integration Language);
- IMFL (Interactive Fiction or Framework Markup Language);
- RTML (Real-time Markup Language).
На уровне инструментальных средств программирования, выбора схем цветной маркировки и проверки корректности кода HomeSite поддерживает работу со многими другими языками, помимо перечисленных выше, в том числе с ActiveServer Page (ASP), ActiveX, ActiveScript, Cascading Style Sheets (CSS), Dynamic HTML (DHTML), JavaScript, JScript, Perl, Personal Home Page (PHP), Structured Query Language (SQL), VBScript и Web Distributed Data Exchange (WDDX).
Как следствие, в редакторе могут быть открыты файлы различных форматов, содержащие код Web-страницы на любом из перечисленных выше языков (подробнее о поддерживаемых HomeSite 5 типах файлов см. раздел "Работа с файлами" этой главы).