annotate misc/manual-ru-old/index.html @ 25:665309ccd5e6

Merge.
author Mikhail Kryshen <mikhail@kryshen.net>
date Mon, 11 May 2009 20:19:02 +0400 (2009-05-11)
parents 6c41a0b43e58
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
2 "DTD/xhtml1-transitional.dtd">
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
3
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
4 <html>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
5
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
6 <head>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
7 <title>Макропроцессор TEMA</title>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
9 </head>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
10
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
11 <body>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
12 <h1>Макропроцессор TEMA</h1>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
13
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
14 <p>Макропроцессор TEMA обрабатывает заданные шаблоны текстовых файлов и
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
15 заменяет найденные в них инструкции на результаты их выполнения.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
16 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
17 Особенности:
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
18 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
19 <ul>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
20 <li>Расширяемость: возможно динамически подключать новые функии,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
21 реализованные в виде классов на Java.</li>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
22 <li>Работа с базами данных: использование SQL-запросов для получения
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
23 данных.</li>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
24 <li>Поточная обработка данных: инструкции обрабатываются по мере
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
25 чтения текста без необходимости загрузки файла в оперативную память
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
26 и выполнения полного синтаксического разбора.</li>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
27 </ul>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
28
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
29 <p><b>Формат инструкций</b></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
30
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
31 <blockquote>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
32 <code>&lt;%<i>список_функций</i>{:|\|`}<i>данные</i>%&gt;</code>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
33 </blockquote>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
34 <p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
35 где<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
36
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
37 <code><i>список_функций</i></code> - список имен функций, разделенных
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
38 пробелами. Может быть пустым.<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
39 <code><i>данные</i></code> - данные, передаваемые функции.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
40 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
41
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
42 <p><b>Формат данных</b></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
43
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
44 <blockquote>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
45 <code>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
46 [<i>список_аргументов</i>][<i>текст</i>]
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
47 </code>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
48 </blockquote>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
49 <p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
50 где<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
51
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
52 <code><i>список_аргументов</i></code> - список аргументов функции, разделенных пробелами.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
53 Может быть пустым.<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
54 <code><i>текст</i></code> - текст, передаваемый функции без разбиения на аргументы.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
55 Может быть пустым. Количество аргументов, после которого следует
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
56 текст, зависит от функции.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
57 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
58 Разделитель между списком функций и данными определяет, как должны
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
59 обрабатываться данные функции:
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
60 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
61 <code>:</code> - рекурсивная обработка,<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
62 <code>\</code> или <code>`</code> - передать без обработки.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
63 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
64 Если в списке функций задано две и более функции, они выполняются,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
65 начиная с последней, так что каждая функция получает в качестве данных
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
66 результат выполнения следующей функции.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
67 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
68 Каждая функция имеет код возврата - целое число. Код возврата
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
69 инструкции - код возврата первой в списке функции. Код возврата,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
70 получаемый при обработке текста - сумма кодов возврата обработанных
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
71 инструкций (как правило, смысл этого значения - количество инструкций,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
72 замененных на непустой текст).
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
73 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
74 Кроме скобок '&lt;', '&gt;', можно использовать скобки '[', ']'.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
75 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
76
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
77
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
78 <h2>Функции</h2>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
79
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
80 <p><code><b>set</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
81
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
82 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
83 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
84 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
85
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
86 <tr><td>Текст:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
87 <td><i>значение</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
88
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
89 <tr><td>Действие:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
90 <td>Устанавливает значение переменной <i>имя</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
91
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
92 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
93 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
94
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
95 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
96 <td>1</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
97 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
98
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
99 <p><code><b>define</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
100
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
101 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
102 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
103 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
104
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
105 <tr><td>Текст:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
106 <td><i>шаблон</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
107
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
108 <tr><td>Действие:</td><td>Определяет новую функцию <i>имя</i>, при
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
109 вызове которой обрабатывается <i>шаблон</i>. При обработке доступны
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
110 функции <code>nextarg</code> для получения очередного аргумента
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
111 вызываемой функции и <code>data</code> для получения текста.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
112
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
113 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
114 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
115
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
116 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
117 <td>1</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
118 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
119
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
120 <p><code><b>load</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
121
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
122 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
123 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
124 <td><i>имя</i> <i>имя_класса</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
125
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
126 <tr><td>Действие:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
127
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
128 <td>Определяет новую функцию <i>имя</i>. Реализация функции определена
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
129 Java-классом <i>имя_класса</i>, наследующим класс
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
130 <code>kryshen.tema.Function</code>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
131
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
132 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
133 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
134
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
135 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
136 <td>1</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
137 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
138
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
139 <p><code><b>prepare</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
140
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
141 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
142 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
143 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
144
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
145 <tr><td>Текст:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
146 <td><i>запрос</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
147
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
148 <tr><td>Действие:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
149 <td>Подготавливает SQL-запрос <i>запрос</i> для выполнения, записывает
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
150 подготовленный запрос в переменную <i>имя</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
151
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
152 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
153 <td><i>имя</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
154
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
155 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
156 <td>1</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
157 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
158
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
159 <p><code><b>query</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
160
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
161 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
162 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
163 <td><i>имя_запроса</i> <i>шаблон</i> <i>парам1</i> ... <i>парамN</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
164
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
165 <tr><td>Действие:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
166 <td>Выполняет запрос с параметрами, подготовленный с помощью функции
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
167 prepare. Значения параметров подставляются в запрос вместо символа
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
168 '?'. Значения полей ответа доступны с помощью функции <code>db</code>,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
169 как переменные шаблона <i>шаблон</i>. При обработки шаблона также
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
170 определяется переменная <code>number</code>, содержащая номер текущей
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
171 строки ответа.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
172
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
173 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
174 <td>результат обработки шаблона <i>шаблон</i> для каждой строки
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
175 ответа.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
176
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
177 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
178 <td>Количество полученных строк ответа.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
179 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
180
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
181 <p><code><b>optional</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
182
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
183 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
184 <tr><td>Текст:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
185 <td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
186
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
187 <tr><td>Результат:</td><td><i>данные</i>, если при обработке данных
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
188 был получен код возврата отличный от 0, иначе - пустая
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
189 строка.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
190
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
191 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
192 <td>1, если результат - пустая строка, 0 - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
193 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
194
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
195 <p><code><b>image</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
196
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
197 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
198 <tr><td>Аргументы:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
199 <td><i>исх_файл</i> <i>кон_файл</i> <i>формат</i> [<i>макс_ширина</i>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
200 [<i>макс_высота</i>]]</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
201
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
202 <tr><td>Действие:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
203 <td>Загружает изображение из файла <i>исх_файл</i> (путь определяется
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
204 относительно конфигурационного параметра "resource_base") и
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
205 преобразует его в указанный формат, сохраняя результат в
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
206 <i>кон_файл</i>. Если заданы максимальная высота и ширина, большие
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
207 изображения будут уменьшены.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
208
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
209 <tr><td>Результат:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
210 <td><i>кон_файл</i> при успешном выполнении, пустая строка - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
211
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
212 <tr><td>Код возврата:</td>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
213 <td>1 при успешном выполнении, 0 - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
214 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
215
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
216
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
217 <p><code><b>copy</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
218
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
219 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
220 <tr><td>Аргументы:</td><td><i>исх_файл</i> <i>кон_файл</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
221
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
222 <tr><td>Действие:</td><td>Копирует файл <i>исх_файл</i> в файл
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
223 <i>кон_файл</i> (путь <i>исх_файл</i> определяется относительно
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
224 конфигурационного параметра "resource_base").</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
225
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
226 <tr><td>Результат:</td><td><i>кон_файл</i> при успешном выполнении,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
227 пустая строка - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
228
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
229 <tr><td>Код возврата:</td><td>1 при успешном выполнении, 0 -
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
230 иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
231 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
232
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
233 <p><code><b>write</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
234
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
235 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
236 <tr><td>Аргументы:</td><td><i>имя_файла</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
237
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
238 <tr><td>Текст:</td><td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
239
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
240 <tr><td>Действие:</td><td>Записывает <i>данные</i> в файл
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
241 <i>исх_файл</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
242
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
243 <tr><td>Результат:</td><td><i>кон_файл</i> при успешном выполнении,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
244 пустая строка - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
245
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
246 <tr><td>Код возврата:</td><td>1 при успешном выполнении, 0 -
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
247 иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
248 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
249
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
250 <p><code><b>read</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
251
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
252 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
253 <tr><td>Текст:</td><td><i>имя_файла</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
254 <tr><td>Действие:</td><td>Читает файл <i>имя_файла</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
255 <tr><td>Результат:</td><td>прочитанные данные при успешном выполнении,
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
256 пустая строка - иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
257 <tr><td>Код возврата:</td><td>1 при успешном выполнении, 0 -
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
258 иначе.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
259 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
260
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
261 <p><code><b>include</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
262
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
263 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
264 <tr><td>Текст:</td><td><i>имя_файла</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
265 <tr><td>Действие:</td><td>включает шаблон из файла
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
266 <i>имя_файла</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
267 <tr><td>Результат:</td><td>результат обработки шаблона.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
268 <tr><td>Код возврата:</td><td>код возврата, полученный при обработке
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
269 шаблона.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
270 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
271
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
272 <p><code><b>!</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
273
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
274 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
275 <tr><td>Текст:</td><td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
276
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
277 <tr><td>Действие:</td><td>нет.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
278
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
279 <tr><td>Результат:</td><td>нет.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
280
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
281 <tr><td>Код возврата:</td><td>код возврата, полученный при обработке
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
282 текста данных.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
283 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
284
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
285 <p><code><b>replace</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
286
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
287 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
288 <tr><td>Аргументы:</td><td><i>стр1</i> <i>стр2</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
289
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
290 <tr><td>Текст:</td><td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
291
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
292 <tr><td>Результат:</td><td>данные, с замененными вхождениями подстроки
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
293 <i>стр1</i> на <i>стр2</i>.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
294
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
295 <tr><td>Код возврата:</td><td> код возврата, полученный при обработке
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
296 текста данных.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
297 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
298
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
299 <p><code><b>xml_escape</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
300
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
301 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
302 <tr><td>Текст:</td><td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
303 <tr><td>Результат:</td><td>текст <i>данные</i>, в котором символы
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
304 '&amp;', '&lt;', '&gt;', '`', '\' заменены на соответствующие сущности
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
305 XML.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
306
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
307 <tr><td>Код возврата:</td><td> код возврата, полученный при обработке
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
308 текста данных.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
309 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
310
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
311 <p><code><b>xml_cdata</b></code></p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
312
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
313 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
314 <tr><td>Текст:</td><td><i>данные</i></td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
315
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
316 <tr><td>Результат:</td><td>данные в виде блока XML CDATA.</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
317
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
318 <tr><td>Код возврата:</td><td> код возврата, полученный при обработке
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
319 текста данных. </td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
320 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
321
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
322 <p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
323 Макропроцессор TEMA расширяем: возможно добавление в систему новых
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
324 функций, реализованных в виде классов на языке Java.
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
325 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
326
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
327 <h2>Запуск</h2>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
328
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
329 <p>java -jar tema.jar [<i>опции</i>]
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
330 </p><p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
331 Опции:
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
332 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
333 <table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
334 <tr><td>-d[emo]</td><td>Демонстрационный режим</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
335 <tr><td>-v[ersion]</td><td>Вывод версии</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
336 <tr><td>-h[help] -u[sage]</td><td>Вывод справки</td></tr>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
337 </table>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
338
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
339 <p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
340 При запуске читается файл "tema.properties" из текущего каталога.<br />
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
341 Пример файла "tema.properties":
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
342 </p>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
343
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
344 <pre>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
345 # Настройка источника данных
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
346 # resource : jdbc:odbc:database
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
347 # driver : sun.jdbc.odbc.JdbcOdbcDriver
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
348
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
349 # Базовый каталог ресурсов
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
350 # resource_base : .
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
351
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
352 # Шаблон, с которого начинается обработка
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
353 main_template : main.template
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
354
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
355 # Кодировки файлов
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
356 # input_encoding : UTF-8
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
357 # output_encoding : UTF-8
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
358
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
359 # Кэширование шаблонов
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
360 # cache_read : true
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
361
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
362 # Вывод результата разбора шаблона main.template в stderr
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
363 # output : stderr
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
364
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
365 # Вывод сообщений об ошибках в файл
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
366 # log : dbreader.log
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
367 </pre>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
368
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
369 </body>
6c41a0b43e58 Tema 0.3 (imported from CVS).
Mikhail Kryshen <mikhail@kryshen.net>
parents:
diff changeset
370 </html>