Работа с редактором кода

Непосредственное редактирование кода 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 типах файлов см. раздел «Работа с файлами» этой главы).