dokuwiki-syntax:1.syntax

(Komplett lista finns på http://www.dokuwiki.org/doku.php?id=syntax)


Stil Vad man skriver
Fetstil **fetstil**
Kursiv //kursiv//
Understruken __Understruken__
Monospace ''monospace''
Överstruken <del>Överstruken</del>
Upphöjd Upp<sup>höjd</sup>
Nedsänkt Ned<sub>sänkt</sub>
Stycke En tom rad
Radbrytning  \\ sist på en rad eller \\ följt av mellanslag var som helst
Extern länk http://www.google.com eller bara www.google.com
Man kan sätta länktext med: [[http://www.google.com|denna länken går till Google]]
Email skrivs som detta: <andi@splitbrain.org>
Intern länk Skrivs med hakar, med eller utan förklaring: [[sida]] eller [[sida|länktext]]
Oordnad lista Två mellanslag först på raden följt av *
Ordnad lista Två mellanslag först på raden följt av -
Horisontell linje Fyra eller fler minustecken i följd på en egen rad

Man ordnar med en enkel indragning med två inledande mellanslag:
\ \ mitt kommando

mitt kommando

Tabeller byggs med | (normala celler) eller ^ (rubriker):

Rubrik 1 Rubrik 2 Rubrik 3
Rad 1 Kolumn 1 Rad 1 Kolumn 2 Rad 1 Kolumn 3
Rad 2 Kolumn 1 colspan (notera dubbla pipe)
Rad 3 Kolumn 1 Rad 2 Kolumn 2 Rad 2 Kolumn 3
^ Rubrik 1          ^ Rubrik 2           ^ Rubrik 3         ^
^ Rad 1 Kolumn 1    | Rad 1 Kolumn 2     | Rad 1 Kolumn 3   |
| Rad 2 Kolumn 1    | colspan (notera dubbla pipe)          ||
| Rad 3 Kolumn 1    | Rad 2 Kolumn 2     | Rad 2 Kolumn 3   |

För att slå ihop celler horisontellt gör bara nästa cell tom, d.v.s. sätter | intill varandra (se exemplet ovan).
För att slå ihop celler vertikalt ersätter man cellens innehåll med tre st kolon: ::: som i detta exempel:

Rubrik 1 Rubrik 2 Rubrik 3
Rad 1 & 2, kolumn 1 Rad 1, kolumn 2 Rad 1, Kolumn 3
Rad 2, kolumn 2 Rad 2, kolumn 3
^ Rubrik 1            ^ Rubrik 2        ^ Rubrik 3         ^
| Rad 1 & 2, kolumn 1 | Rad 1, kolumn 2 | Rad 1, Kolumn 3  |
| :::                 | Rad 2, kolumn 2 | Rad 2, kolumn 3  |

Man justerar cellens innehåll genom att sätta texten omedelbart bredvid den sida den skall justeras till, d.v.s. högerjusterad text sätts omedelbart till vänster om |/^ och vice versa. Centrerad text sätts mitt i cellen:

Justerad tabell
höger center vänster
vänster höger center
^      Justerad tabell        ^^^
|    höger| center |vänster   |
|vänster  |   höger|  center  |

Man kan ha icke-parsade block i sitt dokument genom att:

  • indentera dem med minst två mellanslag
  • taggen <code>
  • taggen <file>

För att få parsern att helt ignorera vad där står, använd någotdera av:

  • taggen <nowiki>
  • kringgärda det med dubbla procenttecken: %%

DokuWiki kan ”highlighta” källkod. Den använder GeSHi Generic Syntax Highlighter – alla språk den stödjer hanteras. Syntaxen är samma som som ovan men man bifogar vilket språk det är, t.ex. <code java> eller <file java>.

/** 
 * The HelloWorldApp class implements an application that
 * simply displays "Hello World!" to the standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); //Display the string.
    }
}

Några exempel på språk som stöds: apache, applescript, asp, bash, c, csharp, diff, dos, email, html, java5, java, javascript, latex, lisp, make, matlab, mysql, pascal, perl, php, python, ruby, text, vim, xml

Man kan slå på radnummer och färgmarkera text med hjälp härifrån: https://www.dokuwiki.org/syntax_highlighting.

Superkort:

  • <code JavaScript [enable_line_numbers="true",highlight_lines_extra="2"]>
  • <code JavaScript [enable_line_numbers="true",highlight_lines_extra="2,3"]>
  • <code C [enable_line_numbers="true", start_line_numbers_at="42"]>

Pluginer skall ligga i katalogen lib/plugins i dokuwiki-katalogen. Det finns massor att hämta på: http://www.dokuwiki.org/plugins

Vi har hämtat följande icke-standard-pluginer:

  • <code>
  • <key>
  • <box>
  • <cli>




Exempel

<code> En liten

kodsnutt

Man kan även ha radnummer i koden:
<code bash [enable_line_numbers="true"]>

  1. ################################################
  2. # Find out hibernation mode
  3. ################################################
  4. Hibernation="$(/usr/bin/pmset -g | grep "^\ *hibernatemode\ *" | awk '{print $2}')"
  5. case $Hibernation in
  6. 0) HibernationText="0 (memory not backed up to disk during sleep)";;
  7. 3) HibernationText="3 (copy of memory stored on disk; RAM is powered on during sleep)";;
  8. 25) HibernationText="25 (memory stored on disk and system powered off during sleep)";;
  9. *) HibernationText="${Hibernation}: unknown hibernation mode. Caution advised!";;
  10. esac

<key> För kontrolltangenter m.m.: <key>C-x</key>

<box> <box> the box contents </box>

<box 80% round orange|a title> the box contents</box>

<box 50% vänster blue>the box contents</box|a caption>

<box 50% round #f99 #fc9 #fcc #f60|title>the box contents</box|caption>

<cli>

user@host:~/somedir $ ls # List current directory
conf      lang         README        screen.gif  ui
info.txt  manager.dat  renderer.php  syntax.php
user@host:~/somedir $ 

NOTERA: För att parsingen skall fungera och prompten på den sista raden i exemplet ovan skall bli grön skall det stå ett mellanslag sist. I annat fall kommer den tolkas som vanlig output och vara blå. Dessutom måste sista tecknet vara “$”.

  • dokuwiki-syntax/1.syntax.txt
  • Last modified: 2021-02-19 15:03
  • by 127.0.0.1