File: if.ui

package info (click to toggle)
udo 6.4.1-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,680 kB
  • sloc: ansic: 42,702; makefile: 81; cpp: 19
file content (210 lines) | stat: -rw-r--r-- 5,221 bytes parent folder | download | duplicates (7)
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
!subsubnode Abfragebefehle

In vielen Fllen ist es ntig, direkt im Quelltext verschiedene
Passagen fr die jeweiligen Formate oder Sprachen anzugeben. UDO
bietet daher einen Satz Befehle, mit denen diese Abfragen erfolgen
knnen.

!index !/else
!index !/endif

Mit einem if!..-Befehl wird eine Abfrage eingeleitet. Liefert die
Abfrage ein wahres Ergebnis, so werden alle Zeilen bis zum Befehl
(!I)!/endif(!i) bzw. (!I)!/else(!i) von UDO verarbeitet.
Liefert die Abfrage ein falsches
Ergebnis, so werden alle Zeilen bis zu (!I)!/endif(!i) bzw. (!I)!/else(!i)
ignoriert.

#################################################
!index Abfrage !! Zielformat
!index Zielformat !! Abfrage
!index !/ifdest
!subsubheading Abfrage des Zielformats

Mit dem Befehl (!I)!/ifdest(!i) knnen Sie das Format abfragen,
welches von UDO ausgegeben wird. Zur Abfrage verwenden Sie die
Krzel der Ausgabeformate:

!include syntax/misc/_dest.ui

Zustzlich zu den hier genannten Zeichenketten knnen jeweils auch
""all"" und ""none"" verwendet werden. Bei ""all"" liefert eine
Abfrage immer ein wahres Ergebnis, bei ""none"" immer ein falsches.

Das folgende Beispiel zeigt, wie man den Titel der Windows-Hilfe
anders als fr die anderen Formate setzt:

!autoref [off]

!begin_quote
!begin_verbatim
!ifdest [win]
!title Die Windows-Hilfe zu
!else
!title Die Anleitung zu
!endif
!end_verbatim
!end_quote

!autoref [on]


!index !/ifndest

Verwandt mit dem (!I)!/ifdest(!i)-Befehl ist der Befehl
(!I)!/ifndest(!i). Hier wird abgefragt, ob man (!I)nicht(!i) in ein
Format ausgibt. Das obige Beispiel lt sich demnach auch
folgendermaen darstellen:


!autoref [off]

!begin_quote
!begin_verbatim
!ifndest [win]
!title Die Anleitung zu
!else
!title Die Windows-Hilfe zu
!endif
!end_verbatim
!end_quote

!autoref [on]


Bei den Abfragen knnen Sie natrlich auch mehrere Formatkrzel
angeben. Die Abfrage liefert dann ein wahres Ergebnis, wenn mindestens
ein Krzel mit dem Ausgabeformat bereinstimmt. Mit folgender Abfrage
knnen Sie z.B. den Hypertextformaten einen besonderen Titel
verpassen:


!autoref [off]

!begin_quote
!begin_verbatim
!ifdest [win,html,stg,htag]
!title Der Hypertext zu
!else
!title Die Anleitung zu
!endif
!end_verbatim
!end_quote

!autoref [on]


#################################################
!index Abfrage !! Sprache
!index Sprache !! Abfrage
!index !/iflang
!subsubheading Abfrage der Sprache

Mit dem Befehl (!I)!/iflang(!i) knnen Sie die Sprache abfragen, die
fr die Ausgabe der Zieldatei verwendet wird. Hierbei gelten folgende
Zeichenketten:

!include syntax/misc/_lang.ui

Zustzlich zu den hier genannten Zeichenketten knnen jeweils auch
""all"" und ""none"" verwendet werden. Bei ""all"" liefert eine
Abfrage immer ein wahres Ergebnis, bei ""none"" immer ein falsches.

Bei kleineren Texten knnen Sie so z.B. gleich alle bersetzungen in einem
Quelltext unterbringen:

!autoref [off]

!begin_quote
!begin_verbatim
!iflang [german]
!title Die Benutzeranleitung zu
!else
!title The User's Guide to
!endif
!end_verbatim
!end_quote

!autoref [on]

!index !/ifnlang

Auch hier gibt es den verwandten Befehl (!I)!/ifnlang(!i), der
abfragt, ob (!I)nicht(!i) in eine Sprache ausgegeben wird. Das obige
Beispiel liee sich also auch so ausdrcken:

!autoref [off]

!begin_quote
!begin_verbatim
!ifnlang [german]
!title The User's Guide to
!else
!title Die Benutzeranleitung zu
!endif
!end_verbatim
!end_quote

!autoref [on]


Selbstverstndlich knnen Sie auch bei dieser Abfrage wieder mehrere
Sprachkrzel angeben. Ein Beispiel brauche ich dafr wohl nicht mehr
angeben.

#################################################
!index Abfrage !! Symbole
!index Symbole !! Abfrage
!index !/ifset
!index !/ifnset
!subsubheading Abfrage von Symbolen

Mit dem Befehl (!I)!/ifset(!i) knnen Sie testen, ob Symbole gesetzt
sind, mit dem Befehl (!I)!/ifnset(!i), ob Symbole nicht gesetzt sind.

!index -D
!index !/set
!index !/unset

Wie Sie bereits wissen, knnen Sie Symbole mit der
Kommandozeilenoption (!V)-D(!v) und mit dem Befehl (!I)!/set(!i)
setzen und mit dem Befehl (!I)!/unset(!i) wieder lschen.

Im folgenden Beispiel wird abgefragt, ob das Symbol (!V)Farbbilder(!v)
gesetzt ist und entsprechend ein passendes Bild eingebunden:

!begin_quote
!autoref [off]
!begin_verbatim
!ifset [Farbbilder]
!image colour/tiger
!else
!image mono/tiger
!endif
!end_verbatim
!autoref [on]
!end_quote

Wenn Sie nun UDO mit der Option (!T)-D~Farbbilder(!t) aufrufen bzw.
vor der obigen Abfrage das Kommando (!I)!/set~Farbbilder(!i) in den
Quelltext einbauen, so bindet UDO ein Farbbild, andernfalls ein
monochromes Bild ein.

#################################################
!index Abfrage !! Betriebssystem
!index Betriebssystem !! Abfrage
!index !/ifos
!subsubheading Abfrage des Betriebssystems

Mit dem Befehl (!I)!/ifos(!i) knnen Sie das Betriebssystem abfragen, auf
dem UDO luft. Hierbei gelten folgende Zeichenketten:

!include syntax/misc/_os.ui

Auch hier gilt, da zustzlich zu den genannten Zeichenketten auch ""all""
und ""none"" verwendet werden knnen.

!index !/ifnos

Wiederum existiert ein verwandter Befehl namens (!I)!/ifnos(!i), der
abfragt, ob UDO (!I)nicht(!i) auf dem angegebenen Betriebssystem luft.