#muuid {59b0036e-5403-422e-883b-c9aaf425682b} ;============================================================ ; File: Variables.dll ; Plugin: Variables ; Version: 0.2.3.11 ; Authors: P Boon ;============================================================ [Adds support for dynamic variables in strings for plugins.] Поддержка динамических переменных для других плагинов. ;file \plugins\Variables\res\Variables.rc [Parse options] Настройки анализа [Automatically strip "end of line" characters] Обрезать символ "конец строки" [Automatically strip white space] Автоматически обрезать пробелы [Automatically strip all non-parsing characters] Автоматически обрезать все не анализированные символы [Test area] Область теста [Click on the help button to get more information] Нажмите на кнопку помощи, чтобы получить больше информации [Parse the following string at startup] Анализ строки при загрузке [Auto parse] Автоанализ [Parse] Анализ [Please enter your input below] Вводите вашу строку ниже [Don't set a contact] Не устанавливать контакт [Set to the following contact] Установить контакту [The token %subject% is translated into a special contact, which depends on the situation in which the string is parsed. Use this dialog to simulate the contact to which %subject% translates. An example for using this token is: !cinfo(%subject%,display).] Маркер %subject% будет принят как специальный контакт, который зависит от ситуации, как и где эта строка использована. Используйте этот диалог, чтобы симулировать контакт, который будет подставляться в %subject%. Пример использования этого маркера: !cinfo(%subject%,display). [Description] Описание [Setting] Параметр [The token %extratext% is translated into a string which depends on the situation in which the string is parsed. Use this dialog to simulate the string to which %extratext% translates.] Маркер %extratext% будет принят как специальная строка, которая зависит от ситуации, как и где эта строка использована. Используйте этот диалог, чтобы симулировать строку, которая будет подставляться в %extratext% [Close] Закрыть [The Variables plugin translates various tokens into a certain value. An example is: I'm running Miranda %mirandaversion%. The substring %mirandaversion% will be translated into the correct version number. The following list shows all available tokens.] Служба переменных подставляет различным маркерам соответствующие значения. Пример: Я использую Miranda NG версии %mirandaversion%. В маркер %mirandaversion% будет подставлен соответствующий номер версии вашей Miranda NG. Следующий список показывает все доступные маркеры. [Notes] Заметки [Variables...] Переменные... ;file \plugins\Variables\src\help.cpp [Token] Маркер [Tokens] Маркеры [Input] Ввод [Cancel] Отмена [Help] Справка [Variables Help] Помощь по переменным [Open String Formatting Help] Помощь по формату строк ;file \plugins\Variables\src\options.cpp [Services] Службы [Variables] Переменные ;file \plugins\Variables\src\parse_alias.cpp [Alias] Алиас [user defined] настроено пользователем [stores y as alias named x] сохраняет Y, как алиас X ;file \plugins\Variables\src\parse_external.cpp [Stopped] Остановлено [Paused] Пауза [External Applications] Внешние приложения [retrieves song name of the song currently playing in Winamp] получает имя песни играемой в Winamp [retrieves current Winamp state (Playing/Paused/Stopped)] получает состояние Winamp (играет/пауза/остановлен) ;file \plugins\Variables\src\parse_inet.cpp [Internet Related] Интернет [converts each non-html character into hex format] переводит каждый не-HTML символ в шестнадцатеричный формат [converts each hex value into non-html character] переводит каждое шестнадцатеричное значение в не-HTML символ [converts a 32-bit number to IPv4 dotted notation] переводит 32-битное число в формат IPv4 (4 числа разделены точками) [converts a 32-bit number (in host byte order) to IPv4 dotted notation] переводит 32-битное число (в порядке хоста) в формат IPv4 (4 числа разделены точками) ;file \plugins\Variables\src\parse_logic.cpp [Logical Expressions] Логические выражения [performs logical AND (x && y && ...)] логическое И (x && y && ...) [boolean FALSE] логическое ЛОЖЬ [performs w, then shows z and performs y while x is TRUE] выполняет w, потом показывает z, и выполняет y, пока x = ПРАВДА [shows y if x is TRUE, otherwise it shows z] показывает y, если x ПРАВДА, иначе показывает z [shows x if x is TRUE, otherwise it shows y (if(x,x,y))] показывает x, если x ПРАВДА в другом случае показывает y (if(x,x,y)) [the first argument parsed successfully] первый аргумент анализирован успешно [y if w = x, else z] y, если w = x, иначе z [y if w > x, else z] y, если w > x, иначе z [y if string length of w > x, else z] y, если длина строки w > x, в другом случае z [TRUE if x = y] ПРАВДА, если x = y [TRUE if x > y] ПРАВДА, если х > у [TRUE if x is longer than y] ПРАВДА, если x длиннее, чем y [performs logical NOT (!x)] выполняет логическое НЕТ (!x) [performs logical OR (x || y || ...)] выполняет логическое ИЛИ (x || y || ...) [boolean TRUE] логическое ПРАВДА [performs logical XOR (x ^ y)] выполняет логическое исключающее ИЛИ - XOR (x ^ y) ;file \plugins\Variables\src\parse_math.cpp [Mathematical Functions] Математические функции [x + y + ...] x плюс y плюс ... [x divided by y] х, делённое на у [converts decimal value x to hex value and padds to length y] переводит десятичное значение x в шестнадцатеричное, используя длину y [x modulo y (remainder of x divided by y)] модуль x от у (остаток x, делённого на y) [x times y] x умноженное на y [x times y divided by z] x умноженное на y делённое на z [minimum value of (decimal) arguments] минимальное значение (десятичных) аргументов [maximum value of (decimal) arguments] максимальное значение (десятичных) аргументов [pads decimal value x to length y with zeros] заполняет десятичное значение x по длине y нулями [random number] случайное число [x - y - ...] x минус y минус ... ;file \plugins\Variables\src\parse_metacontacts.cpp [Metacontacts] Метаконтакты [get parent metacontact of contact x] возвращает родительский метаконтакт субконтакта x [get default subcontact x] возвращает субконтакт по умолчанию метаконтакта x [get the 'most online' subcontact x] возвращает субконтакт 'в сети' метаконтакта x ;file \plugins\Variables\src\parse_miranda.cpp [Miranda Core Global] Переменные ядра Miranda [path to Miranda root folder] путь к папке программы [path to folder containing Miranda profiles] путь к папке, содержащей профили программы [name of current Miranda profile (filename, without extension)] имя текущего профиля (только имя, без расширения) [will return parsed string %miranda_profilesdir%\\%miranda_profilename%] возвратит строку вида %miranda_profilesdir%\\%miranda_profilename% [will return parsed string %miranda_profilesdir%\\%miranda_profilename%\\AvatarCache] возвращает путь %miranda_profilesdir%\\%miranda_profilename%\\AvatarCache [will return parsed string %miranda_profilesdir%\\%miranda_profilename%\\Logs] возвращает путь %miranda_profilesdir%\\%miranda_profilename%\\Logs [Miranda Core OS] Переменные окружения в Miranda [same as environment variable %APPDATA% for currently logged-on Windows user] аналог переменной среды %APPDATA% для текущего пользователя системы [username for currently logged-on Windows user] имя текущего пользователя системы ["My Documents" folder for currently logged-on Windows user] папка "Мои документы" для текущего пользователя Windows ["Desktop" folder for currently logged-on Windows user] папка "Рабочий стол" для текущего пользователя Windows [Miranda Related] Относящееся к Miranda NG [translates status code x into a status description] переводит статус код x в текстовое описание статуса [zth contact with property y described by x, example: (unregistered,nick) (z is optional)] z контакт со свойством y, описанным в x, пример (unregistered,nick) (z необязательно) [number of contacts with property y described by x, example: (unregistered,nick)] номер контакта со свойством y, описанным x, пример: (unregistered,nick) [info property y of contact x] информационное свойство y контакта x [database profile name] имя профиля базы [database profile path] путь профиля базы [database setting z of module y of contact x and return w if z doesn't exist (w is optional)] получить настройку z плагина y контакта x или возвратить w, если z не существует (w не обязательно) [get event for contact x (optional), according to y,z,w, see documentation] получить событие для контакта x (необязательно), соответствующее y,z,w, см. документацию [get last seen time of contact x in format y (y is optional)] получить время последнего появления контакта x, в формате y (y необязательно) [get last seen date of contact x in format y (y is optional)] получить дату последнего появления контакта x, в формате y (y необязательно) [get last seen status of contact x] получить последний статус контакта x [path to the Miranda NG executable] путь к miranda32(64).exe [current status description of protocol x (without x, the global status is retrieved)] текущее определение статуса протокола x (без x, используется глобальный статус) [info property y of protocol ID x] информационное свойство y ID протокола x [retrieves the subject, depending on situation] получить subject, в зависимости от ситуации [translates x] переводит х [get the version of Miranda] получить версию Miranda NG [get the contact display name] получить отображаемое имя контакта [get the date and time (using Miranda format)] получить дату и время (используется формат Miranda NG) [TRUE if service function exists] ПРАВДА, если сервисная функция существует ;file \plugins\Variables\src\parse_regexp.cpp [Regular Expressions] Регулярные выражения [(ANSI input only) the number of substring matches found in y with pattern x] (вход. данные только ANSI) количество подстрок найденных в y, по маске x [(ANSI input only) substring match number z found in subject y with pattern x] (вход. данные только ANSI) подстрока совпадения z найдена в теме y с шаблоном x ;file \plugins\Variables\src\parse_str.cpp [String Functions] Строковые функции [converts each first letter of a word to uppercase, all others to lowercase] переводит каждую первую букву слова в ЗАГЛАВНУЮ, все остальные в строчные [converts each first letter of a word to uppercase] переводит каждую первую букву слова в ЗАГЛАВНУЮ [inserts 'end of line' character] вставляет символ EOL [depends on calling plugin] зависит от плагина, который вызывает токен [replace all occurrences of \\n (Unix) by \\r\\n (Windows)] заменить все совпадения \\n (Unix) на \\r\\n (Windows) [cuts x after the first line and appends y (y is optional)] обрезает x после первой линии, и добавляет y (у необязательно) [replaces all end of line characters by y (y is optional)] заменяет все символы EOL на y (y необязательно) [inserts string y at position z in string x] вставляет строку y, в позицию z в строке x [trims x to length y, keeping first y characters] обрезает x по длине y, сохраняя первые символы y [length of x] длина х [the number of lines in string x] число строк в строке x [the longest string of the arguments] самая длинная строка в аргументах [converts x to lowercase] переводит x в строчные буквы [no operation, x as given] нет операции, x задан [pads x to length y prepending character z (z is optional)] удлиняет x до длины y добавляя слева символ z (z необязательно) [pads x to length y appending character z (z is optional)] удлиняет x до длины y добавляя справа символ z (z необязательно) [pads x to length y prepending character z, or cut if x is longer (z is optional)] удлиняет x до длины y, добавляя слева символ z, или обрезает, если x длиннее (z необязательно) [pads x to length y appending character z, or cut if x is longer (z is optional)] удлиняет x до длины y, добавляя справа символ z, или обрезает, если x длиннее (z необязательно) [repeats x y times] повторяет x y раз [replace all occurrences of y in x with z, multiple y and z arguments allowed] замена всех вхождений y в x на z, возможны множественные аргументы y и z [trims x to length y, keeping last y characters] обрезает x по длине y, сохраняя последние y символов [moves string x, z characters to the left and trims it to y characters] сдвиг строки x, z символов слева и обрезание до y символов [TRUE if x equals y] ПРАВДА, если х = у [TRUE if x equals any of the following arguments] ПРАВДА, если x равен любому из следующих аргументов [TRUE if the first z characters of x equal y] ПРАВДА, если первые z символов x равны y [TRUE if x equals y, ignoring case] ПРАВДА, если x равен y, не учитывая регистр [TRUE if the first z characters of x equal y, ignoring case] ПРАВДА, если первые z символов x равны y, без учёта регистра [the shortest string of the arguments] самая короткая строка в аргументах [location of first occurrence of character y in string x] место первого вхождения символа y в строке x [location of last occurrence of character y in string x] место последнего вхождения символа y в строке x [location of first occurrence of string y in x] место первого вхождения строки y в x [substring of x starting from position y to z] подстрока x начинающаяся с позиции y в z [the xth string of the arguments] x строка по счёту в аргументах [z if y equals x, multiple y and z arguments allowed] z, если y равно x, допустимы множественные аргументы y и z [removes white spaces in before and after x] удалить пробелы перед и после x [inserts x tab characters (x is optional)] вставить x символов табуляции (x необязательно) [converts x to upper case] переводит x в ЗАГЛАВНЫЕ буквы [words (separated by white spaces) number y to z from string x (z is optional)] слова (разделённые пробелом) количеством от y до z из строки x (z необязательно) ;file \plugins\Variables\src\parse_system.cpp [System Functions] Системные функции [computer name] имя компьютера [CPU load of process x (without extension) (x is optional)] нагрузка ЦПУ процесса x (без расширения) (x необязательно) [current date in format y (y is optional)] текущая дата в формате y (y необязательно) [current time in format y (y is optional)] текущее время в формате y (y необязательно) [the directory y directories above x] путь папки y выше папок x [strips y directories from x] вырезает y папок из пути x [number of seconds between date x and y (x and y in format: M/d/yy H:m:s)] число секунд между датами x и y (x и y в формате: М/д/гг Ч:м:с) [TRUE if directory x exists] ПРАВДА, если папка x существует [TRUE if file x exists] ПРАВДА, если файл x существует [window title of first window of class x] заголовок первого окна класса x [shows files and directories of directory x, with filter y, separated by z (y and z optional)] показывает файлы и папки путя x, с фильтром y, разделённым z (y и z необязательны) [TRUE if process x is running] ПРАВДА, если процесс х запущен [value y from registry key x (REG_SZ (string) values only)] значение y из ключа x, из реестра Windows (только значения REG_SZ (string)) [formats timestamp x (seconds since 1/1/1970) in date format y] выводит время x (в секундах с 1/1/1970) в формате даты y [formats timestamp x (seconds since 1/1/1970) in time format y] выводит время x (в секундах с 1/1/1970) в формате времени y [y > 0: line number y from file x, y = 0: the whole file, y < 0: line y counted from the end, y = r: random line] y > 0: строка номер y из файла x, y = 0: целый файл, y < 0: строка y от конца файла, y = r: случайная строка [uptime in seconds] время работы системы в секундах [expand environment variable x] расширяет переменную окружения x [user name] имя пользователя [text from clipboard] текст из буфера обмена ;file \plugins\Variables\src\parse_variables.cpp [variable set by put(s) with name x] переменная заданная put с именем x [x, and stores y as variable named x] x, и сохраняет y, как переменную с именем x [only stores y as variables x] только сохраняет y, как переменную x ;file \plugins\Variables\src\stdafx.h [--- Special characters ---\r\n\r\nThe following characters have a special meaning in a formatting string:\r\n\r\n?()\r\nThis will parse the function given the arguments, the result will be parsed again. Example: Today is ?cdate(yyyy/MM/dd).\r\n\r\n!()\r\nThis will parse the function given the arguments, the result will not be parsed again. Example: Message waiting: !message(,first,rcvd,unread).\r\n\r\n%%\r\nThis will parse the given field. Example: I installed Miranda at: %mirandapath%.\r\n\r\n``\r\nThis will not parse the given string, any function, field or special character in the string will shown in the result without being translated. Example: Use `%mirandapath%` to show the installation path.\r\n\r\n#\r\nThis will add a comment in the formatting string. Everything from the # character to the end of the line will be removed. Example: %dbprofile% #this is a useless comment.\r\n\r\n\r\n--- Contacts ---\r\n\r\nWhenever a functions requires a contact as an argument, you can specify it in two ways:\r\n\r\n(1) Using a unique ID (UIN for ICQ, JID for Jabber) or, a protocol ID followed by a unique ID in the form , for example or .\r\n\r\n(2) Using the contact function:\r\n?contact(x,y)\r\nA contact will be searched which will have value x for its property y, y can be one of the following:\r\nfirst, last, nick, email, ID or display\r\n\r\nFor example: ?contact(miranda@example.com,email) or ?contact(Miranda,nick). The contact function will return either a unique contact according to the arguments or nothing if none or multiple contacts exists with the given property.] --- Специальные символы ---\r\n\r\nСледующие символы имеют специальное значение в строке форматирования:\r\n\r\n?<функция>(<аргументы>)\r\nОбработка функции с заданными аргументами, результат обрабатывается снова. Пример: сегодня ?cdate(yyyy/MM/dd).\r\n\r\n!<функция>(<аргументы>)\r\nОбработка функции с заданными аргументами, результат НЕ обрабатывается снова. Пример: Входящее сообщение: !message(,first,rcvd,unread).\r\n\r\n%<поле>%\r\nОбработает это поле. Пример: Я установил Miranda NG в: %mirandapath%.\r\n\r\n`<строка>`\r\nНе обработает эту строку, функцию, поле или специальный символ в строке. Пример: Используйте `%mirandapath%` для показа пути установки.\r\n\r\n#<комментарий>\r\nДобавление комментария. Всё за символом # до конца строки будет удалено. Пример: %dbprofile% #это бесполезный комментарий.\r\n\r\n\r\n--- Контакты ---\r\n\r\nЕсли функции нужен контакт как аргумент, его можно получить двумя путями:\r\n\r\n(1) используя уникальный ID (UIN для ICQ, JID для Jabber) или ID контакта, следующим за ID протокола в формате , (например, или ).\r\n\r\n(2) используя функцию contact:\r\n?contact(x,y)\r\nВернёт контакт со значением x свойства y, y может быть одним из:\r\nfirst, last, nick, email, ID или display\r\n\r\nПример: ?contact(miranda@example.com,email) или ?contact(Miranda,nick). Функция contact возвращает уникальный контакт, найденный по заданным аргументам, либо не возвращает ничего, если не найдено ни одного или найдено несколько контактов. ;file \plugins\Variables\src\variables.cpp