|
|
Zeile 1: |
Zeile 1: |
− | == Code-Test ==
| |
− |
| |
− | Quellcodes können mit Hilfe des <tt>sourcecode</tt>-Tags eingebettet werden:
| |
− |
| |
− | <nowiki><sourcecode lang="Sprachkürzel">
| |
− | /* hier der Code ... */
| |
− | </sourcecode></nowiki>
| |
− |
| |
− | Und so sieht das dann beispielsweise für C++ aus (Sprachkürzel = <tt>cpp</tt>):
| |
− |
| |
− | <sourcecode lang="cpp" tab="4">
| |
− | // Ein bisschen Beispiel-Code! :-)
| |
− | void CServerBrowser::ConfigSaveCallback(IConfig *pConfig, void *pUserData)
| |
− | {
| |
− | CServerBrowser *pSelf = (CServerBrowser *)pUserData;
| |
− |
| |
− | #if defined(DEBUG)
| |
− | Log("ConfigSaveCallback");
| |
− | #endif
| |
− |
| |
− | int i;
| |
− | char aAddrStr[128];
| |
− | char aBuffer[256];
| |
− | for(i = 0; i < pSelf->m_NumFavoriteServers; i++)
| |
− | {
| |
− | net_addr_str(&pSelf->m_aFavoriteServers[i], aAddrStr, sizeof(aAddrStr));
| |
− | str_format(aBuffer, sizeof(aBuffer), "add_favorite %s", aAddrStr);
| |
− | pConfig->WriteLine(aBuffer);
| |
− | }
| |
− | }
| |
− | </sourcecode>
| |
− |
| |
− | Hier ein Python-Quelltext (Sprachkürzel = <tt>python</tt>) mit Zeilennummern (die nicht bei 1 anfangen müssen) und Hervorherbung mehrerer Zeilen:
| |
− |
| |
− | <sourcecode lang="python" line start="42" highlight="6-8">
| |
− | def get_player_count(server):
| |
− | try:
| |
− | sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
| |
− | sock.settimeout(1.5);
| |
− | sock.sendto("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffgie3\xff", servers[server])
| |
− | data, addr = sock.recvfrom(1024)
| |
− | sock.close()
| |
− | data = data[14:]
| |
− | slots = data.split("\x00")
| |
− | return int(slots[6])
| |
− | except Exception as e:
| |
− | print("Exception thrown: %s" % e)
| |
− | return -1
| |
− | </sourcecode>
| |
− |
| |
− | Tabs im Quellcode können bei Bedarf durch Leerzeichen ersetzt werden. Dazu gibt es das Attribut <tt>tab</tt>, das Werte von 0 bis 8 annehmen kann. 0 (Standardeinstellung) bedeutet, dass Tabs nicht in Leerzeichen konvertiert werden. Beispiel:
| |
− |
| |
− | <tt><nowiki><sourcecode tab="0"> ... </sourcecode></nowiki></tt> (Tabs bleiben erhalten):
| |
− | <sourcecode tab="0">a b c d
| |
− | 10 20 30 42</sourcecode>
| |
− |
| |
− | <tt><nowiki><sourcecode tab="4"> ... </sourcecode></nowiki></tt> (Tabs werden in max. 4 Leerzeichen verwandelt):
| |
− | <sourcecode tab="4">a b c d
| |
− | 10 20 30 42</sourcecode>
| |
− |
| |
− | <tt><nowiki><sourcecode tab="8"> ... </sourcecode></nowiki></tt> (Tabs werden in max. 8 Leerzeichen verwandelt):
| |
− | <sourcecode tab="8">a b c d
| |
− | 10 20 30 42</sourcecode>
| |
− |
| |
| == LaTeX-Test == | | == LaTeX-Test == |
| | | |
Klicke hier, um diese Version anzusehen.