/usr/share/doc/udo-doc-de/html/005009002.html is in udo-doc-de 6.4.1-4.
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 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- last modified on 18.09.2017 -->
<html lang="de">
<head>
<title>
Die Anleitung zu UDO: Makros
</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="Generator" content="UDO 6.4 PL1 for Linux">
<meta name="Author" content="Dirk Hagedorn">
<link rel="chapter" href="intro.html" title="Einführung">
<link rel="chapter" href="opensrc.html" title="Open Source">
<link rel="chapter" href="install.html" title="Installation">
<link rel="chapter" href="usage.html" title="Bedienung">
<link rel="chapter" href="syntax.html" title="Die UDO-Syntax">
<link rel="chapter" href="tips.html" title="Tips & Tricks">
<link rel="section" href="005001.html" title="Quelltext-Beispiel">
<link rel="section" href="005002.html" title="Grundlagen">
<link rel="section" href="005003.html" title="Gliederung">
<link rel="section" href="005004.html" title="Texthervorhebungen">
<link rel="section" href="005005.html" title="Sonderzeichen">
<link rel="section" href="005006.html" title="Silbentrennung">
<link rel="section" href="005007.html" title="Bilder">
<link rel="section" href="005008.html" title="Hypertext-Elemente">
<link rel="section" href="005009.html" title="Miszellaneen">
<link rel="subsection" href="005009001.html" title="Verteilte Dokumente">
<link rel="subsection" href="005009003.html" title="Definitionen">
<link rel="subsection" href="005009004.html" title="Symbole">
<link rel="subsection" href="005009005.html" title="Indizes">
<link rel="subsection" href="005009006.html" title="Abfragebefehle">
<link rel="subsection" href="005009007.html" title="Formatspezifische Befehle">
<link rel="appendix" href="faq.html" title="Wieso, weshalb, warum">
<link rel="appendix" href="bugs.html" title="Bugs">
<link rel="appendix" href="errormsg.html" title="Fehlermeldungen">
<link rel="appendix" href="thisthat.html" title="Dies & das">
<link rel="appendix" href="history.html" title="Historie">
<link rel="appendix" href="cmdindex.html" title="Befehlsindex">
<link rel="start" href="index.html" title="Beginn des Dokumentes">
<link rel="home" href="index.html" title="Beginn des Dokumentes">
<link rel="contents" href="index.html#UDOTOC" title="Inhaltsverzeichnis">
<link rel="toc" href="index.html#UDOTOC" title="Inhaltsverzeichnis">
<link rel="first" href="intro.html" title="Einführung">
<link rel="prev" href="005009001.html" title="Verteilte Dokumente">
<link rel="previous" href="005009001.html" title="Verteilte Dokumente">
<link rel="next" href="005009003.html" title="Definitionen">
<link rel="last" href="_f01600d.html" title="---">
<link rel="copyright" href="aboutudo.html" title="UDO6">
</head>
<body bgcolor="#FFFFFF">
<a href="index.html"><img src="udo_hm.gif" alt="Home" border="0" width="24" height="24"></a>
<a href="005009.html"><img src="udo_up.gif" alt="Miszellaneen" border="0" width="24" height="24"></a>
<a href="005009001.html"><img src="udo_lf.gif" alt="Verteilte Dokumente" border="0" width="24" height="24"></a>
<a href="005009003.html"><img src="udo_rg.gif" alt="Definitionen" border="0" width="24" height="24"></a>
<hr>
<h1><a name="Makros">Makros</a></h1>
<p>Makros sind benutzerdefinierte Platzhalter, die sich für die
verschiedensten Dinge eignen.
</p>
<p>Beim Befehl <i><a href="_f00c001.html">!macro</a></i> geben Sie zunächst den Bezeichner
des Makros an, dem sich der Ersetzungstext anschließt. Letzterer
kann auch leer sein.
</p>
<p>Um im Quelltext später den Inhalt eines Makros ausgeben zu
lassen, geben Sie den Bezeichner der Makros mit einem führenden
Ausrufezeichen und eingeschlossen in runde Klammern an.
</p>
<p>Auch hier zunächst ein paar Beispiele:
</p>
<blockquote>
<pre><a href="_f00c001.html">!macro</a> HTML Hypertext Markup Language
<a href="_f00c001.html">!macro</a> UDO (!B)U(!b)niversal (!B)Do(!b)cument
<a href="_f00c001.html">!macro</a> TOSG (!T)UDO6GDOS.LZH(!t)
<a href="_f00a002.html">!ifdest</a> [html]
<a href="_f00c001.html">!macro</a> PICPATH gif/
<a href="_f006001.html">!else</a>
<a href="_f00c001.html">!macro</a> PICPATH img/
<a href="_f006014.html">!endif</a>
[...]
Die (!HTML) ...
Das (!UDO) Format ...
Das Archiv (!DOSG) ...
<a href="_f00a011.html">!image</a> (!PICPATH)/tiger
</pre>
</blockquote>
<p>Diese Makros könnten dazu benutzt werden, sich lästige
Tipparbeit zu sparen oder Änderungen zu beschleunigen. Ein
weiteres Anwendungsgebiet ist das Erstellen von standardisierten
Texten, deren Inhalt durch Makros an den jeweiligen Quelltext
angepaßt wird. Im folgenden Beispiel wird der Programmname in
einen Disclaimer eingebaut, der per <i><a href="_f00a014.html">!include</a></i> eingebunden
wird:
</p>
<blockquote>
<pre>[doku.u]
<a href="_f00c001.html">!macro</a> PRG Windows95
[disclaim.u]
(!PRG) wurde umfangreichen Tests unterzogen.
Die Benutzung erfolgt auf eigene Gefahr!
</pre>
</blockquote>
<br>
<p>Seit UDO Release 6 können Makros auch Parameter
übergeben werden. Bei der Erzeugung eines Makros geben Sie dazu
mit `<tt>(!1)</tt>', `<tt>(!2)</tt>' bis `<tt>(!9)</tt>' die Position
der Parameter an. Um den Makros im Text die Parameter zu
übergeben, setzen Sie diese in eckige Klammern.
</p>
<p>Hier ein kleines Beispiel, bei dem ein Makro für die Ausgabe
von gleichzeitig fettem und kursiven Text definiert wird und
später mit nur einem Parameter aufgerufen wird:
</p>
<blockquote>
<pre><a href="_f00c001.html">!macro</a> BI (!B)(!I)(!1)(!i)(!b)
...
Dieser Text ist (!BI [fett und kursiv]).
</pre>
</blockquote>
<p>Die Worte "fett und kursiv" werden bei der Ausgabe dann
an die Stelle von (!1) gesetzt. Das Beispiel ist
zugegebenermaßen nicht gerade glücklich gewählt, da
man mit <a href="00500400b.html">Schriftarten</a> möglichst sparsam umgehen sollte, zeigt aber
hier auf einfache Weise, wie man Makros einsetzen könnte.
</p>
<br>
<p><b>Hinweise:</b>
</p>
<ol>
<li> Bei der Namensvergabe der Makros sollte man möglichst darauf
achten, diese nicht wie bereits existente Befehle oder Platzhalter zu
benennen. So sollten sie ein Makro nicht "B" oder
"nl" benennen, da dann die Umschaltung in Fettschrift
((!B)) oder ein erzwungener Zeilenumbruch nicht mehr funktionieren.
<br>
</li>
<li> Die Benutzung von Makros sollte nicht übertrieben werden.
UDO erlaubt zwar die Benutzung von bis zu 128 Makros, jedoch
verlangsamt jedes zusätzliche Makro die Umwandlung der
Quelldatei, da jede Zeile nach allen Makros durchsucht werden
muß.
<br>
</li>
</ol>
<hr>
<a href="index.html"><img src="udo_hm.gif" alt="Home" border="0" width="24" height="24"></a>
<a href="005009.html"><img src="udo_up.gif" alt="Miszellaneen" border="0" width="24" height="24"></a>
<a href="005009001.html"><img src="udo_lf.gif" alt="Verteilte Dokumente" border="0" width="24" height="24"></a>
<a href="005009003.html"><img src="udo_rg.gif" alt="Definitionen" border="0" width="24" height="24"></a>
</body></html>
|