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.
|