This file is indexed.

/usr/share/doc/aptitude/html/cs/ch02s04s04.html is in aptitude-doc-cs 0.6.8.2-1ubuntu4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Přizpůsobení rozložení obrazovky</title><link rel="stylesheet" type="text/css" href="aptitude.css"><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="aptitude - příručka uživatele"><link rel="up" href="ch02s04.html" title="Přizpůsobení aptitude"><link rel="prev" href="ch02s04s03.html" title="Přizpůsobení barvy textu a úprava stylů"><link rel="next" href="ch02s04s05.html" title="Konfigurační soubor"><link rel="preface" href="pr01.html" title="Úvod"><link rel="chapter" href="ch01.html" title="Kapitola 1. Začínáme"><link rel="chapter" href="ch02.html" title="Kapitola 2. aptitude - referenční příručka"><link rel="chapter" href="ch03.html" title="Kapitola 3. Často kladené otázky"><link rel="chapter" href="ch04.html" title="Kapitola 4. Poděkování"><link rel="reference" href="rn01.html" title="Přehled příkazů"><link rel="refentry" href="rn01re01.html" title="aptitude"><link rel="refentry" href="rn01re02.html" title="aptitude-create-state-bundle"><link rel="refentry" href="rn01re03.html" title="aptitude-run-state-bundle"><link rel="subsection" href="ch02s04s04.html#idp26130388" title="Prvky na obrazovce"><link rel="subsection" href="ch02s04s04.html#secWidgetPlacement" title="Umístění prvků na obrazovce"><link rel="subsection" href="ch02s04s04.html#idp26161468" title="Možnosti umístění prvků na obrazovce"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Přizpůsobení rozložení obrazovky</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04s03.html"><img src="images/prev.gif" alt="Předcházející"></a> </td><th width="60%" align="center">Přizpůsobení <span class="command"><strong>aptitude</strong></span></th><td width="20%" align="right"> <a accesskey="n" href="ch02s04s05.html"><img src="images/next.gif" alt="Další"></a></td></tr></table><hr></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a name="secDisplayLayout"></a>Přizpůsobení rozložení obrazovky</h3></div></div></div><div class="toc"><dl class="toc"><dt><span class="section"><a href="ch02s04s04.html#idp26130388">Prvky na obrazovce</a></span></dt><dt><span class="section"><a href="ch02s04s04.html#secWidgetPlacement">Umístění prvků na obrazovce</a></span></dt><dt><span class="section"><a href="ch02s04s04.html#idp26161468">Možnosti umístění prvků na obrazovce</a></span></dt></dl></div><p>

V <span class="command"><strong>aptitude</strong></span> je možné přeskládat prvky na obrazovce pomocí úprav <a class="link" href="ch02s04s05.html" title="Konfigurační soubor">konfiguračního souboru</a>.

</p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idp26130388"></a>Prvky na obrazovce</h4></div></div></div><p>

Rozložení obrazovky je uloženo v konfigurační skupině
<code class="literal">Aptitude::UI::Default-Package-View</code> a skládá se ze
seznamu definic grafických prvků:

</p><pre class="synopsis"><em class="replaceable"><code>Název</code></em> <em class="replaceable"><code>typ</code></em> {
  Row <em class="replaceable"><code>řádek</code></em>;
  Column <em class="replaceable"><code>sloupec</code></em>;
  Width <em class="replaceable"><code>šířka</code></em>;
  Height <em class="replaceable"><code>výška</code></em>;

  <em class="replaceable"><code>dodatečné volby...</code></em>
};</pre><p>

Tímto se vytvoří grafický prvek pojmenovaný
<em class="replaceable"><code>Název</code></em>.  Položky <code class="literal"><a class="link" href="ch02s04s04.html#layoutRow">Row</a></code>, <code class="literal"><a class="link" href="ch02s04s04.html#layoutColumn">Column</a></code>, <code class="literal"><a class="link" href="ch02s04s04.html#layoutWidth">Width</a></code> a <code class="literal"><a class="link" href="ch02s04s04.html#layoutHeight">Height</a></code> jsou povinné a určují
umístění prvku na obrazovce (viz <a class="link" href="ch02s04s04.html#secWidgetPlacement" title="Umístění prvků na obrazovce">podrobné vysvětlení</a> dále v textu).

</p><p>

Pro konkrétní příklady různých rozložení nahlédněte do definic <a class="link" href="ch02s04s06.html" title="Témata">témat</a> v souboru
<code class="filename">/usr/share/aptitude/aptitude-defaults</code>.

</p><p>

K dispozici máte následující typy grafických prvků:

</p><div class="variablelist"><dl class="variablelist"><dt><a name="layoutDescription"></a><span class="term"><code class="literal">Description</code></span></dt><dd><p>

Tento prvek obsahuje <span class="quote"><span class="quote">informační oblast</span></span> (typicky popis
vybraného balíku).

  </p><p>

Volbou <code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownKey">PopUpDownKey</a></code> můžete
zadat název příkazu, kterým se prvek zobrazí nebo skryje. Například
nastavením na hodnotu <code class="literal"><a class="link" href="ch02s04s02.html#keyShowHideDescription">ShowHideDescription</a></code>
docílíte toho, že se prvek bude chovat jako standardní informační
oblast. Volba <code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownKey">PopUpDownLinked</a></code>
akceptuje název jiného elementu, se kterým se <span class="quote"><span class="quote">sváže</span></span>. To
znamená že, se element zobrazí nebo skryje podle toho, zda je vázaný
element zobrazen nebo ne.

  </p></dd><dt><span class="term"><code class="literal">MainWidget</code></span></dt><dd><p>

Toto je oblast, ve které je umístěno <span class="quote"><span class="quote">hlavní</span></span> zobrazení -
typicky seznam balíků. Na obrazovce musí existovat právě jeden prvek
<code class="literal">MainWidget</code> - ne více, ne méně.

  </p></dd><dt><a name="layoutStatic"></a><span class="term"><code class="literal">Static</code></span></dt><dd><p>

Oblast obrazovky, která zobrazuje nějaký text (může obsahovat
i formátovací znaky popsané v <a class="xref" href="ch02s04s01.html#secDisplayFormat" title="Přizpůsobení zobrazení balíků">„Přizpůsobení zobrazení balíků“</a>). Text můžete zadat přímo volbou
<code class="literal"><a class="link" href="ch02s04s04.html#layoutColumns">Columns</a></code>, nebo
ho můžete uložit do jiné konfigurační proměnné, jejíž název zadáte
volbou <code class="literal"><a class="link" href="ch02s04s04.html#layoutColumnsCfg">ColumnsCfg</a></code>. Barva textu je
určena volbou <code class="literal"><a class="link" href="ch02s04s04.html#layoutColor">Color</a></code>.

  </p><p>

Zobrazování a skrývání <code class="literal">static</code>kých položek se děje
stejně jako u položek <code class="literal"><a class="link" href="ch02s04s04.html#layoutDescription">Description</a></code> volbami
<code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownKey">PopUpDownKey</a></code>
a <code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownLinked">PopUpDownLinked</a></code>.

  </p></dd></dl></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="secWidgetPlacement"></a>Umístění prvků na obrazovce</h4></div></div></div><p>

Prvky jsou na obrazovce umístěny v <span class="quote"><span class="quote">tabulce</span></span>. Horní levý
roh prvku leží v buňce zadané <code class="literal"><a class="link" href="ch02s04s04.html#layoutRow">řádkem</a></code> a <code class="literal"><a class="link" href="ch02s04s04.html#layoutColumn">sloupcem</a></code> (obvykle na
souřadnicích 0, 0, ale není to podmínkou). Šířka a výška prvku jsou
zadány volbami <code class="literal"><a class="link" href="ch02s04s04.html#layoutWidth">šířka</a></code> a <code class="literal"><a class="link" href="ch02s04s04.html#layoutHeight">výška</a></code>.

</p><p>

Je pravděpodobné, že poté co jsou prvky připraveny, na obrazovce stále
zůstává nevyužité místo. O zbylý vertikální prostor se podělí prvky,
jež mají volbu <code class="literal"><a class="link" href="ch02s04s04.html#layoutRowExpand">RowExpand</a></code> nastavenou na
hodnotu <code class="literal">true</code>. Obdobně se o volné horizontální místo
podělí prvky s nastavenou proměnnou <code class="literal"><a class="link" href="ch02s04s04.html#layoutColExpand">ColExpand</a></code>.

</p><p>

V případě, že na obrazovce není dostatek místa, zmenší se všechny
sloupce a řádky, jejichž <span class="emphasis"><em>každý</em></span> prvek má
pravdivé hodnoty u proměnných
<code class="literal"><a class="link" href="ch02s04s04.html#layoutRowShrink">RowShrink</a></code>
resp.
<code class="literal"><a class="link" href="ch02s04s04.html#layoutColShrink">ColShrink</a></code>.
Pokud to nestačí, budou zmenšeny všechny řádky a sloupce tak, aby se
celá tabulka vešla do dostupného místa.

</p><p>

Pokud prvek samotný není roztažen, ale jeho řádek nebo sloupec
roztažen je, pak můžete určit, kam se má prvek zarovnat v rámci řádku
nebo sloupce. To je určeno volbami <code class="literal"><a class="link" href="ch02s04s04.html#layoutRowAlign">RowAlign</a></code> a <code class="literal"><a class="link" href="ch02s04s04.html#layoutColAlign">ColAlign</a></code>, které mohou
nabývat hodnot <code class="literal">Left</code> (vlevo),
<code class="literal">Right</code> (vpravo), <code class="literal">Top</code> (nahoře),
<code class="literal">Bottom</code> (dole) nebo <code class="literal">Center</code>
(uprostřed).


</p><p>

Například následující konfigurační skupina vytvoří statický prvek
nazvaný <span class="quote"><span class="quote"><code class="literal">Hlavicka</code></span></span>, který je široký
tři buňky a bude se rozpínat horizontálně, ale ne vertikálně. Má
stejnou barvu jako ostatní řádky hlavičky  a používá standardní formát
hlaviček:

</p><pre class="screen">Hlavicka Static {
  Row 0;
  Column 0;
  Width 3;
  Height 1;

  ColExpand true;
  ColAlign Center;

  RowAlign Center;

  Color ScreenHeaderColor;
  ColumnsCfg HEADER;
};</pre></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a name="idp26161468"></a>Možnosti umístění prvků na obrazovce</h4></div></div></div><p>

Pro prvky uživatelského rozhraní můžete použít následující volby:

</p><div class="variablelist"><dl class="variablelist"><dt><a name="layoutColAlign"></a><span class="term">
    <code class="literal">ColAlign</code>
    <em class="replaceable"><code>zarovnání</code></em><code class="literal">;</code>
  </span></dt><dd><p>

<em class="replaceable"><code>zarovnání</code></em> musí být jedno z
<code class="literal">Left</code>, <code class="literal">Right</code> nebo
<code class="literal">Center</code>. Pokud je řádek obsahující aktuální prvek
uživatelského rozhraní širší než samotný prvek a
<code class="literal"><a class="link" href="ch02s04s04.html#layoutColExpand">ColExpand</a></code>
má hodnotu <code class="literal">false</code>, bude prvek umístěn do řádku právě
podle hodnoty <em class="replaceable"><code>zarovnání</code></em>.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota
<code class="literal">Left</code>.

  </p></dd><dt><a name="layoutColExpand"></a><span class="term">
    <code class="literal">ColExpand</code>
    <code class="literal">true</code>|<code class="literal">false;</code>
  </span></dt><dd><p>

Pokud má volba hodnotu <code class="literal">true</code>, pak sloupec obsahující
tento prvek získá část neobsazeného horizontálního místa.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota
<code class="literal">false</code>.

  </p></dd><dt><a name="layoutColor"></a><span class="term">
    <code class="literal">Color</code>
    <em class="replaceable"><code>barva</code></em><code class="literal">;</code>
   </span></dt><dd><p>

Tato volba se vztahuje na <code class="literal"><a class="link" href="ch02s04s04.html#layoutStatic">Static</a></code>ké prvky.
<em class="replaceable"><code>barva</code></em> je název barvy (např. <code class="literal"><a class="link" href="ch02s04s03.html#colorScreenStatusColor">ScreenStatusColor</a></code>),
která se <span class="quote"><span class="quote">implicitně</span></span> použije pro tento prvek
uživatelského rozhraní.


  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota <code class="literal"><a class="link" href="ch02s04s03.html#colorDefaultWidgetBackground">DefaultWidgetBackground</a></code>.

  </p></dd><dt><a name="layoutColShrink"></a><span class="term">
    <code class="literal">ColShrink</code>
    <code class="literal">true</code>|<code class="literal">false;</code>
  </span></dt><dd><p>

Mají-li tuto volbu nastaveny všechny prvky ve sloupci na hodnotu
<code class="literal">true</code> a nastane nedostatek horizontálního místa,
sloupec se zmenší tak, aby se vešel do dostupného místa. Poznamenejme,
že ke zmenšení sloupce může dojít, i když má
<code class="literal">ColShrink</code> hodnotu <code class="literal">false</code>.  To
nastane tehdy, kdy už není jiná možnost.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota
<code class="literal">false</code>.

  </p></dd><dt><a name="layoutColumn"></a><span class="term">
    <code class="literal">Column</code>
    <em class="replaceable"><code>sloupec</code></em><code class="literal">;</code>
   </span></dt><dd><p>

Zadá nejlevější <em class="replaceable"><code>sloupec</code></em>, který obsahuje
tento prvek uživatelského rozhraní.

  </p></dd><dt><a name="layoutColumns"></a><span class="term">
    <code class="literal">Columns</code>
    <em class="replaceable"><code>formát</code></em><code class="literal">;</code>
  </span></dt><dd><p>

Tato volba se vztahuje na <code class="literal"><a class="link" href="ch02s04s04.html#layoutStatic">Static</a></code>ké prvky, které
nepoužívají volbu <code class="literal"><a class="link" href="ch02s04s04.html#layoutColumnsCfg">ColumnsCfg</a></code>.  Popis
formátovacího řetězce naleznete v <a class="xref" href="ch02s04s01.html#secDisplayFormat" title="Přizpůsobení zobrazení balíků">„Přizpůsobení zobrazení balíků“</a>.

  </p></dd><dt><a name="layoutColumnsCfg"></a><span class="term">
    <code class="literal">ColumnsCfg</code>
    <code class="literal">HEADER</code>|<code class="literal">STATUS</code>|<em class="replaceable"><code>název</code></em><code class="literal">;</code>
    </span></dt><dd><p>

Tato volba se vztahuje na <code class="literal"><a class="link" href="ch02s04s04.html#layoutStatic">Static</a></code>ké prvky. Nastaví formát
aktuálního prvku na hodnotu jiné konfigurační proměnné. Podle hodnoty
<code class="literal">HEADER</code> nebo <code class="literal">STATUS</code> se převezmou
nastavení z <code class="literal"><a class="link" href="ch02s04s05.html#configPackage-Header-Format">Aptitude::UI::Package-Header-Format</a></code>
nebo <code class="literal"><a class="link" href="ch02s04s05.html#configPackage-Status-Format">Aptitude::UI::Package-Status-Format</a></code>.
Jinak se nastavení převezme z volby nazvané
<em class="replaceable"><code>název</code></em>.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota z volby
<code class="literal"><a class="link" href="ch02s04s04.html#layoutColumns">Columns</a></code>.

  </p></dd><dt><a name="layoutHeight"></a><span class="term">
    <code class="literal">Height</code>
    <em class="replaceable"><code>výška</code></em><code class="literal">;</code>
  </span></dt><dd><p>

Zadá <em class="replaceable"><code>výšku</code></em> prvku.

  </p></dd><dt><a name="layoutPopUpDownKey"></a><span class="term">
    <code class="literal">PopUpDownKey</code>
    <em class="replaceable"><code>příkaz</code></em><code class="literal">;</code>
  </span></dt><dd><p>

Tato volba se vztahuje na prvky typu <code class="literal"><a class="link" href="ch02s04s04.html#layoutDescription">Description</a></code>
a <code class="literal"><a class="link" href="ch02s04s04.html#layoutStatic">Static</a></code>.

  </p><p>

<em class="replaceable"><code>příkaz</code></em> je název klávesového příkazu
(např. <code class="literal"><a class="link" href="ch02s04s02.html#keyShowHideDescription">ShowHideDescription</a></code>).
Opakovaným stiskem klávesy se prvek zobrazí/skryje.

  </p></dd><dt><a name="layoutPopUpDownLinked"></a><span class="term">
    <code class="literal">PopUpDownLinked
    <em class="replaceable"><code>prvek</code></em>;</code>
  </span></dt><dd><p>

Tato volba se vztahuje na prvky typu <code class="literal"><a class="link" href="ch02s04s04.html#layoutDescription">Description</a></code>
a <code class="literal"><a class="link" href="ch02s04s04.html#layoutStatic">Static</a></code>.

  </p><p>

<em class="replaceable"><code>prvek</code></em> je název prvku uživatelského
rozhraní. Když je <em class="replaceable"><code>prvek</code></em> zobrazen, je
zobrazen i aktuální prvek. Analogicky, je-li
<em class="replaceable"><code>prvek</code></em> skryt, je skryt i aktuální prvek.

  </p></dd><dt><a name="layoutRow"></a><span class="term">
    <code class="literal">Row</code>
    <em class="replaceable"><code>řádek</code></em><code class="literal">;</code>
  </span></dt><dd><p>

Zadá nejhornější <em class="replaceable"><code>řádek</code></em>, který obsahuje
tento prvek uživatelského rozhraní.

  </p></dd><dt><a name="layoutRowAlign"></a><span class="term">
    <code class="literal">RowAlign</code>
    <em class="replaceable"><code>zarovnání</code></em><code class="literal">;</code>
  </span></dt><dd><p>

<em class="replaceable"><code>zarovnání</code></em> musí být jedno
z <code class="literal">Top</code>, <code class="literal">Bottom</code> nebo
<code class="literal">Center</code>. Pokud je řádek obsahující aktuální prvek
uživatelského rozhraní vyšší než samotný prvek a <code class="literal"><a class="link" href="ch02s04s04.html#layoutRowExpand">RowExpand</a></code> má hodnotu
<code class="literal">false</code>, bude prvek umístěn do řádku právě podle
hodnoty <em class="replaceable"><code>zarovnání</code></em>.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota <code class="literal">Top</code>.

  </p></dd><dt><a name="layoutRowExpand"></a><span class="term">
    <code class="literal">RowExpand</code>
    <code class="literal">true</code>|<code class="literal">false;</code>
  </span></dt><dd><p>

Pokud má volba hodnotu <code class="literal">true</code>, pak řádek obsahující
tento prvek získá část neobsazeného vertikálního místa.

  </p><p>

Pokud volbu vynecháte, použije se výchozí hodnota
<code class="literal">false</code>.

  </p></dd><dt><a name="layoutRowShrink"></a><span class="term">
    <code class="literal">RowShrink</code>
    <code class="literal">true</code>|<code class="literal">false;</code>
  </span></dt><dd><p>

Mají-li tuto volbu nastaveny všechny prvky v řádku na hodnotu
<code class="literal">true</code> a nastane nedostatek vertikálního místa, řádek
se zmenší tak, aby se vešel do dostupného místa. Poznamenejme, že ke
zmenšení řádku může dojít, i když má <code class="literal">RowShrink</code>
hodnotu <code class="literal">false</code>.  To nastane tehdy, kdy už není jiná
možnost.

  </p><p>

Pokud volbu vynecháte, implicitně se použije <code class="literal">false</code>.

  </p></dd><dt><a name="layoutVisible"></a><span class="term">
    <code class="literal">Visible</code>
    <code class="literal">true</code>|<code class="literal">false;</code>
  </span></dt><dd><p>

Pokud má hodnotu <code class="literal">false</code>, bude tento prvek
skryt. Pravděpodobně užitečné jen ve spojení s <code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownKey">PopUpDownKey</a></code> a/nebo
<code class="literal"><a class="link" href="ch02s04s04.html#layoutPopUpDownLinked">PopUpDownLinked</a></code>.

  </p><p>

Pokud volbu vynecháte, implicitně se použije <code class="literal">true</code>.

  </p></dd><dt><a name="layoutWidth"></a><span class="term">
    <code class="literal">Width</code>
    <em class="replaceable"><code>šířka</code></em><code class="literal">;</code>
  </span></dt><dd><p>

Zadá <em class="replaceable"><code>šířku</code></em> prvku.

  </p></dd></dl></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s04s03.html"><img src="images/prev.gif" alt="Předcházející"></a> </td><td width="20%" align="center"><a accesskey="u" href="ch02s04.html"><img src="images/up.gif" alt="Nahoru"></a></td><td width="40%" align="right"> <a accesskey="n" href="ch02s04s05.html"><img src="images/next.gif" alt="Další"></a></td></tr><tr><td width="40%" align="left" valign="top">Přizpůsobení barvy textu a úprava stylů </td><td width="20%" align="center"><a accesskey="h" href="index.html"><img src="images/home.gif" alt="Domů"></a></td><td width="40%" align="right" valign="top"> Konfigurační soubor</td></tr></table></div></body></html>