ZSKSoftLab
 
  Главная   Контакты   Ссылки Документация ZSKSoft Localizer
  ZSKSoft Localizer  
  Введение  
  Общие сведения  
  Правила пользования  
  Принцип работы  
  Возможности  
  Установка и удаление  
  Системные требования  
  Установка  
  Удаление  
  Состав дистрибутива  
  Начало работы  
  Работа с программой  
  Порядок действий  
  Фразы  
  Словари  
  Подкаталог LOCALIZED  
  Редактирование словарей  
  Командная строка  
  Работа локализатора  
  Табличка-результат  
  Настройка zloc.ini  
  Доп.возможности  
do not localize  
  Сборка проекта  
  Hard.txt  
  Переворот словарей  
  Полезные советы  
  Backup словарей  
  Базовый русский  
  Кодировка  
  Регистрация  
  Что Вы получите  
  Процедура регистрации  
  Лиценз.соглашение  
 

do not localize

ZSKSoft Localizer поддерживает конструкцию {do not localize}, широко применяющуюся, в частности, в исходниках самой Delphi. Суть этой конструкции в том, что можно прямо в исходном тексте программы указать, какие строки не должны подвергаться локализации.

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

1. Текст do not localize не зависит от регистра символов (может быть написан с произвольным использованием больших и маленьких букв). Количество пробелов внутри текста является существенным: обязательно один после do и один после not. Этот текст не должен быть в кавычках, но может быть внутри комментариев любого типа.

2. Если do not localize располагается в отдельной строке исходника, то она действует на все последующие строки до тех пор, пока не встретится пустая строка. Например:

const
// do not localize
s1='не локализовать';
s2='тоже не локализовать';

s3='локализовать!';

3. Если do not localize стоит правее фразы, то она действует только на эту строку исходника. Например:

const
s1='не локализовать'; {do not localize}
s2='тоже не локализовать'; {do not localize}
s3='локализовать!';

4. Если do not localize стоит правее фразы, а после нее стоит знак "плюс" и число, то она действует на эту строку исходника и столько следующих, сколько указано в числе. Например:

const
s1='не локализовать'; {do not localize + 1}
s2='тоже не локализовать';
s3='локализовать!';

  © ZSKSoft Lab 2001-2007   Designed by Vibe