Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:syntax [21.09.2015 08:06] – ToDo erledigt: mach das nicht selbst Damian Solka | wiki:syntax [16.07.2025 11:54] (aktuell) – Updated syntax reference with optimized structure and comprehensive plugin coverage Jane Alesi | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | < | + | ====== |
- | <todo @mw # | + | |
- | --- // | + | |
- | ====== | + | |
- | [[doku>DokuWiki]] supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing | + | **System: |
- | ===== Basic Text Formatting ===== | + | ---- |
- | DokuWiki supports **bold**, //italic//, __underlined__ and '' | + | ===== 1. Text Formatting ===== |
- | DokuWiki supports | + | ==== Basic Markup ==== |
- | Of course you can **__//'' | + | ``` |
+ | **bold** // | ||
+ | < | ||
+ | **__//'' | ||
+ | ``` | ||
- | You can use < | + | ==== Line Breaks ==== |
+ | ``` | ||
+ | Line 1\\ | ||
+ | Line 2 with forced break\\ | ||
+ | End of paragraph | ||
- | You can use < | + | New paragraph starts here |
+ | ``` | ||
- | You can mark something as < | + | ---- |
- | You can mark something as < | + | ===== 2. Headers & Structure ===== |
- | **Paragraphs** are created from blank lines. If you want to **force a newline** without a paragraph, you can use two backslashes followed by a whitespace or the end of line. | + | ==== Header Levels ==== |
+ | ``` | ||
+ | ====== H1 (Main Title) ====== | ||
+ | ===== H2 (Section) ===== | ||
+ | ==== H3 (Subsection) ==== | ||
+ | === H4 (Sub-subsection) === | ||
+ | == H5 (Paragraph) == | ||
+ | ``` | ||
- | This is some text with some linebreaks\\ Note that the | + | ==== Control Macros ==== |
- | two backslashes are only recognized at the end of a line\\ | + | ``` |
- | or followed by\\ a whitespace \\this happens without it. | + | ---- // horizontal |
+ | ~~NOTOC~~ | ||
+ | ~~NOCACHE~~ | ||
+ | ``` | ||
- | This is some text with some linebreaks\\ Note that the | + | ---- |
- | two backslashes are only recognized at the end of a line\\ | + | |
- | or followed by\\ a whitespace \\this happens without it. | + | |
- | You should use forced newlines only if really needed. | + | ===== 3. Links ===== |
- | ===== Links ===== | + | ==== External |
+ | ``` | ||
+ | http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | < | ||
+ | ``` | ||
- | DokuWiki supports multiple ways of creating links. | + | ==== Internal Links ==== |
+ | ``` | ||
+ | [[pagename]] | ||
+ | [[pagename|Display text]] | ||
+ | [[namespace: | ||
+ | [[# | ||
+ | [[syntax# | ||
+ | ``` | ||
- | ==== External | + | ==== Special Links ==== |
+ | ``` | ||
+ | [[doku> | ||
+ | [[\\server\share]] | ||
+ | ``` | ||
- | External links are recognized automagically: | + | ---- |
- | DokuWiki supports multiple ways of creating links. External links are recognized | + | ===== 4. Media & Images ===== |
- | automagically: | + | |
- | link text as well: [[http:// | + | |
- | addresses like this one: < | + | |
- | ==== Internal | + | ==== Basic Image Syntax |
+ | ``` | ||
+ | {{image.png}} | ||
+ | {{image.png? | ||
+ | {{image.png? | ||
+ | {{https:// | ||
+ | ``` | ||
- | Internal links are created by using square brackets. You can either just give a [[pagename]] or use an additional [[pagename|link text]]. | + | ==== Image Alignment ==== |
+ | ``` | ||
+ | {{ image.png }} // centered | ||
+ | {{image.png }} // left aligned | ||
+ | {{ image.png}} | ||
+ | {{image.png|Caption | ||
+ | ``` | ||
- | Internal links are created by using square brackets. You can either just give | + | ==== Supported Formats ==== |
- | a [[pagename]] or use an additional [[pagename|link text]]. | + | - **Images:** gif, jpg, png, svg |
+ | - **Video:** webm, ogv, mp4 | ||
+ | - **Audio:** ogg, mp3, wav | ||
- | [[doku> | + | ---- |
- | You can use [[some: | + | ===== 5. Lists ===== |
- | You can use [[some: | + | ==== Unordered Lists ==== |
+ | ``` | ||
+ | * First item | ||
+ | * Second item | ||
+ | * Nested item | ||
+ | * Another nested | ||
+ | * Back to first level | ||
+ | ``` | ||
- | For details about namespaces see [[doku> | + | ==== Ordered Lists ==== |
+ | ``` | ||
+ | - First numbered | ||
+ | - Second numbered | ||
+ | - Nested numbered | ||
+ | - Another nested | ||
+ | - Back to first level | ||
+ | ``` | ||
- | Linking | + | ==== Mixed Lists ==== |
+ | ``` | ||
+ | * Unordered | ||
+ | - Ordered nested | ||
+ | - Another ordered | ||
+ | * Back to unordered | ||
+ | ``` | ||
- | This links to [[syntax# | + | ---- |
- | Notes: | + | ===== 6. Tables ===== |
- | | + | ==== Basic Table ==== |
- | * DokuWiki does not use [[wp> | + | ``` |
- | * When a section' | + | ^ Header 1 ^ Header 2 ^ Header 3 ^ |
+ | | Cell 1 | Cell 2 | Cell 3 | | ||
+ | | Row 2 | Data | More | | ||
+ | ``` | ||
- | ==== Interwiki | + | ==== Advanced Features |
+ | ``` | ||
+ | ^ Header 1 ^ Header 2 ^ Header 3 ^ | ||
+ | | Cell 1 | Colspan | ||
+ | | Rowspan | ||
+ | | ::: | Cell 2 | Cell 3 | | ||
+ | ``` | ||
- | DokuWiki supports [[doku> | + | ==== Alignment |
- | + | ``` | |
- | DokuWiki supports [[doku> | + | ^ |
- | For example this is a link to Wikipedia' | + | | |
- | + | ``` | |
- | ==== Windows Shares | + | **Rules:** 2+ spaces: left→right, right→left, both→center |
- | + | ||
- | Windows shares like [[\\server\share|this]] are recognized, too. Please note that these only make sense in a homogeneous user group like a corporate [[wp> | + | |
- | + | ||
- | Windows Shares like [[\\server\share|this]] are recognized, too. | + | |
- | + | ||
- | Notes: | + | |
- | + | ||
- | * For security reasons direct browsing of windows shares only works in Microsoft Internet Explorer per default (and only in the "local zone" | + | |
- | * For Mozilla and Firefox it can be enabled through different workaround mentioned in the [[http:// | + | |
- | <?php | + | |
- | /** | + | |
- | * Customization of the english language file | + | |
- | * Copy only the strings that needs to be modified | + | |
- | */ | + | |
- | $lang[' | + | |
- | </ | + | |
- | + | ||
- | ==== Image Links ==== | + | |
- | + | ||
- | You can also use an image to link to another internal or external page by combining the syntax for links and [[# | + | |
- | + | ||
- | [[http:// | + | |
- | + | ||
- | [[http:// | + | |
- | + | ||
- | Please note: The image formatting is the only formatting syntax accepted in link names. | + | |
- | + | ||
- | The whole [[# | + | |
- | + | ||
- | ===== Footnotes ===== | + | |
- | + | ||
- | You can add footnotes ((This is a footnote)) by using double parentheses. | + | |
- | + | ||
- | You can add footnotes ((This is a footnote)) by using double parentheses. | + | |
- | + | ||
- | ===== Sectioning ===== | + | |
- | + | ||
- | You can use up to five different levels of headlines to structure your content. If you have more than three headlines, a table of contents is generated automatically -- this can be disabled by including the string ''< | + | |
- | + | ||
- | ==== Headline Level 3 ==== | + | |
- | === Headline Level 4 === | + | |
- | == Headline Level 5 == | + | |
- | + | ||
- | ==== Headline Level 3 ==== | + | |
- | === Headline Level 4 === | + | |
- | == Headline Level 5 == | + | |
- | + | ||
- | By using four or more dashes, you can make a horizontal line: | + | |
---- | ---- | ||
- | ===== Media Files ===== | + | ===== 7. Code & Formatting |
- | You can include external and internal [[doku> | + | ==== Inline Code ==== |
- | + | ``` | |
- | Real size: {{wiki: | + | Use '' |
- | + | ``` | |
- | Resize to given width: | + | |
- | + | ||
- | Resize to given width and height((when the aspect ratio of the given width and height doesn' | + | |
- | + | ||
- | Resized external image: | + | |
- | + | ||
- | Real size: {{wiki: | + | |
- | Resize to given width: | + | |
- | Resize to given width and height: {{wiki: | + | |
- | Resized external image: | + | |
- | + | ||
- | + | ||
- | By using left or right whitespaces you can choose the alignment. | + | |
- | + | ||
- | {{ wiki: | + | |
- | + | ||
- | {{wiki: | + | |
- | + | ||
- | {{ wiki: | + | |
- | + | ||
- | {{ wiki: | + | |
- | {{wiki: | + | |
- | {{ wiki: | + | |
- | + | ||
- | Of course, you can add a title (displayed as a tooltip by most browsers), too. | + | |
- | + | ||
- | {{ wiki: | + | |
- | + | ||
- | {{ wiki: | + | |
- | + | ||
- | For linking an image to another page see [[#Image Links]] above. | + | |
- | + | ||
- | ==== Supported Media Formats | + | |
- | + | ||
- | DokuWiki can embed the following media formats directly. | + | |
- | + | ||
- | | Image | '' | + | |
- | | Video | '' | + | |
- | | Audio | '' | + | |
- | | Flash | '' | + | |
- | + | ||
- | If you specify a filename that is not a supported media format, then it will be displayed as a link instead. | + | |
- | + | ||
- | By adding ''? | + | |
- | + | ||
- | {{wiki: | + | |
- | + | ||
- | {{wiki: | + | |
- | + | ||
- | ==== Fallback Formats ==== | + | |
- | + | ||
- | Unfortunately not all browsers understand all video and audio formats. To mitigate the problem, you can upload your file in different formats for maximum browser compatibility. | + | |
- | + | ||
- | For example consider this embedded mp4 video: | + | |
- | + | ||
- | {{video.mp4|A funny video}} | + | |
- | + | ||
- | When you upload a '' | + | |
- | + | ||
- | Additionally DokuWiki supports a " | + | |
- | + | ||
- | ===== Lists ===== | + | |
- | + | ||
- | Dokuwiki supports ordered and unordered lists. To create a list item, indent your text by two spaces and use a '' | + | |
- | + | ||
- | * This is a list | + | |
- | * The second item | + | |
- | * You may have different levels | + | |
- | * Another item | + | |
- | + | ||
- | - The same list but ordered | + | |
- | - Another item | + | |
- | - Just use indention for deeper levels | + | |
- | - That's it | + | |
+ | ==== Code Blocks ==== | ||
+ | ``` | ||
< | < | ||
- | | + | Plain code block |
- | * The second item | + | preserves |
- | * You may have different levels | + | </ |
- | * Another item | + | |
- | - The same list but ordered | + | <code java> |
- | - Another item | + | // Syntax highlighted Java |
- | | + | public class Hello { |
- | - That's it | + | public static void main(String[] args) { |
+ | System.out.println(" | ||
+ | | ||
+ | } | ||
</ | </ | ||
+ | ``` | ||
- | Also take a look at the [[doku> | + | ==== File Blocks ==== |
+ | ``` | ||
+ | <file php script.php> | ||
+ | <?php | ||
+ | echo " | ||
+ | ?> | ||
+ | </ | ||
+ | ``` | ||
- | ===== Text Conversions ===== | + | ==== No Formatting |
+ | ``` | ||
+ | < | ||
+ | %%**No formatting** //applied here//%% | ||
+ | ``` | ||
- | DokuWiki can convert certain pre-defined characters or strings into images or other text or HTML. | + | ==== Supported Languages ==== |
+ | **Popular: | ||
- | The text to image conversion is mainly done for smileys. And the text to HTML conversion is used for typography replacements, but can be configured to use other HTML as well. | + | **Complete list:** 200+ languages including assembly, fortran, cobol, ada, pascal, delphi, vb, powershell, batch, nginx, apache, docker, terraform, etc. |
- | ==== Text to Image Conversions ==== | + | ---- |
- | DokuWiki converts commonly used [[wp> | + | ===== 8. Special Elements ===== |
- | * 8-) %% 8-) %% | + | ==== Quotes ==== |
- | * 8-O %% 8-O %% | + | ``` |
- | * :-( %% :-( %% | + | > First level quote |
- | * :-) %% :-) %% | + | >> Second level quote |
- | * =) %% | + | >>> |
- | * :-/ %% :-/ %% | + | ``` |
- | * :-\ %% :-\ %% | + | |
- | * :-? %% :-? %% | + | |
- | * :-D %% :-D %% | + | |
- | * :-P %% :-P %% | + | |
- | * :-O %% :-O %% | + | |
- | * :-X %% :-X %% | + | |
- | * :-| %% :-| %% | + | |
- | * ;-) %% ;-) %% | + | |
- | * ^_^ %% ^_^ %% | + | |
- | * :?: %% :?: %% | + | |
- | * :!: %% :!: %% | + | |
- | * LOL %% LOL %% | + | |
- | * FIXME %% FIXME %% | + | |
- | * DELETEME %% DELETEME %% | + | |
- | ==== Text to HTML Conversions | + | ==== Footnotes |
- | + | ``` | |
- | Typography: [[DokuWiki]] can convert simple text characters to their typographically correct entities. Here is an example of recognized characters. | + | Text with footnote((This |
+ | ``` | ||
+ | ==== Emoticons & Symbols ==== | ||
+ | ``` | ||
+ | 8-) 8-O :-( :-) =) :-/ :-\ :-? :-D :-P :-O :-X :-| ;-) ^_^ | ||
+ | :?: :!: LOL FIXME DELETEME | ||
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) | -> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) | ||
- | "He thought ' | + | ``` |
- | < | + | ---- |
- | -> <- <-> => <= <=> >> << | + | |
- | "He thought ' | + | |
- | </ | + | |
- | The same can be done to produce any kind of HTML, it just needs to be added to the [[doku> | + | ===== 9. RSS/Feeds ===== |
- | There are three exceptions which do not come from that pattern file: multiplication entity (640x480), ' | + | ``` |
+ | {{rss> | ||
+ | ``` | ||
- | ===== Quoting ===== | + | **Parameters: |
+ | - Number: max items to display | ||
+ | - **author:** show author names | ||
+ | - **date:** show publication dates | ||
+ | - **reverse: | ||
+ | - **1h/ | ||
- | Some times you want to mark some text to show it's a reply or comment. You can use the following syntax: | + | ---- |
- | < | + | ===== 10. Plugin Extensions ===== |
- | I think we should do it | + | |
- | > No we shouldn' | + | ==== Color Plugin ==== |
+ | ``` | ||
+ | <color red>Red text</ | ||
+ | <color blue/ | ||
+ | <color # | ||
+ | ``` | ||
- | >> | + | ==== Icons Plugin ==== |
+ | ``` | ||
+ | {{icon>home}} | ||
+ | {{fa>home}} | ||
+ | {{fa> | ||
+ | {{glyphicon> | ||
+ | ``` | ||
- | > Really? | + | ==== Forms Plugin ==== |
+ | ``` | ||
+ | <form> | ||
+ | Action mail admin@example.com | ||
+ | Thanks "Thank you for your submission" | ||
- | >> Yes! | + | Fieldset " |
+ | Textbox " | ||
+ | email " | ||
+ | textarea " | ||
- | >>> | + | submit "Send Message" |
- | </code> | + | </form> |
+ | ``` | ||
- | I think we should do it | + | ==== Tag Plugin ==== |
+ | ``` | ||
+ | {{tag> | ||
+ | {{topic> | ||
+ | {{count> | ||
+ | ``` | ||
- | > No we shouldn' | + | ==== ToDo Plugin ==== |
+ | ``` | ||
+ | <todo>Task to complete</ | ||
+ | <todo #> | ||
+ | <todo @user> | ||
+ | <todo !>High priority task</ | ||
+ | ``` | ||
- | >> Well, I say we should | + | ==== Struct Plugin ==== |
+ | ``` | ||
+ | ---- struct data ---- | ||
+ | schema: person | ||
+ | name: John Doe | ||
+ | email: john@example.com | ||
+ | department: IT | ||
+ | ---- | ||
+ | ``` | ||
- | > Really? | + | ==== DataTables Plugin ==== |
+ | ``` | ||
+ | < | ||
+ | ^ Name ^ Position ^ Salary ^ | ||
+ | | John | Developer | $75,000 | | ||
+ | | Jane | Designer | $65,000 | | ||
+ | | Bob | Manager | $85,000 | | ||
+ | </ | ||
+ | ``` | ||
- | >> | + | ==== VShare Plugin ==== |
+ | ``` | ||
+ | {{youtube>VIDEO_ID}} | ||
+ | {{youtube>VIDEO_ID? | ||
+ | {{vimeo> | ||
+ | {{dailymotion> | ||
+ | ``` | ||
- | >>> Then lets do it! | + | ==== Wrap Plugin ==== |
+ | ``` | ||
+ | <WRAP center round info 60%> | ||
+ | **Information Box** | ||
+ | Centered, rounded info box with 60% width | ||
+ | </WRAP> | ||
- | ===== Tables ===== | + | <wrap em> |
+ | ``` | ||
- | DokuWiki supports a simple syntax to create tables. | + | ---- |
- | ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | + | ===== 11. Reveal.js Presentations ===== |
- | | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | | + | |
- | | Row 2 Col 1 | some colspan (note the double pipe) || | + | |
- | | Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 | | + | |
- | Table rows have to start and end with a '' | + | ==== Basic Setup ==== |
+ | ``` | ||
+ | ~~REVEAL theme~~ | ||
- | ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | + | ====== Main Slide ====== |
- | | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | | + | Slide content here |
- | | Row 2 Col 1 | some colspan (note the double pipe) || | + | |
- | | Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 | | + | |
- | To connect cells horizontally, | + | ===== Horizontal Slide ===== |
+ | Next slide content | ||
- | Vertical | + | ==== Vertical |
+ | Nested slide content | ||
+ | ``` | ||
- | | ^ Heading 1 ^ Heading 2 ^ | + | ==== Advanced Features ==== |
- | ^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | | + | ``` |
- | ^ Heading 4 | no colspan this time | | | + | ~~REVEAL theme=sky& |
- | ^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 | | + | |
- | As you can see, it's the cell separator before a cell which decides about the formatting: | + | {{background> |
+ | ===== Slide with Background ===== | ||
- | | ^ Heading 1 ^ Heading 2 ^ | + | < |
- | ^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | | + | < |
- | ^ Heading 4 | no colspan this time | | | + | < |
- | ^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 | | + | |
- | You can have rowspans (vertically connected cells) by adding '' | + | < |
+ | Speaker notes here | ||
+ | - Point 1 | ||
+ | - Point 2 | ||
+ | </ | ||
+ | ``` | ||
- | ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | + | **Available Themes:** white, black, sky, beige, blood, league, moon, night, serif, simple, solarized, dokuwiki |
- | | Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | | + | |
- | | Row 2 Col 1 | ::: | Row 2 Col 3 | | + | |
- | | Row 3 Col 1 | ::: | Row 2 Col 3 | | + | |
- | Apart from the rowspan syntax those cells should not contain anything else. | + | ---- |
- | ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ | + | ===== 12. Mermaid Diagrams ===== |
- | | Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | | + | |
- | | Row 2 Col 1 | ::: | Row 2 Col 3 | | + | |
- | | Row 3 Col 1 | ::: | Row 2 Col 3 | | + | |
- | You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text. | + | ==== Flowcharts ==== |
+ | ``` | ||
+ | < | ||
+ | graph TD | ||
+ | A[Start] --> B{Decision} | ||
+ | B -->|Yes| C[Action 1] | ||
+ | B -->|No| D[Action 2] | ||
+ | C --> E[End] | ||
+ | D --> E | ||
+ | </ | ||
+ | ``` | ||
- | ^ Table with alignment | + | ==== Sequence Diagrams ==== |
- | | | + | ``` |
- | |left | | + | < |
- | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx | | + | sequenceDiagram |
+ | | ||
+ | participant System | ||
+ | | ||
+ | |||
+ | | ||
+ | System->> | ||
+ | Database-->> | ||
+ | System-->> | ||
+ | </ | ||
+ | ``` | ||
- | This is how it looks in the source: | + | ==== Gantt Charts ==== |
+ | ``` | ||
+ | < | ||
+ | gantt | ||
+ | title Project Timeline | ||
+ | dateFormat YYYY-MM-DD | ||
+ | section Planning | ||
+ | Requirements | ||
+ | Design | ||
+ | section Development | ||
+ | Coding | ||
+ | Testing | ||
+ | </ | ||
+ | ``` | ||
- | ^ Table with alignment | + | **Supported Types:** flowchart, sequence, gantt, class, git, pie, journey, er, timeline, quadrant |
- | | | + | |
- | |left | | + | |
- | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx | | + | |
- | Note: Vertical alignment is not supported. | + | ---- |
- | ===== No Formatting | + | ===== 13. System Configuration |
- | If you need to display text exactly like it is typed (without any formatting), | + | ==== Current Installation ==== |
+ | - **DokuWiki: | ||
+ | - **Template: | ||
+ | - **PHP:** 7.4-8.1 compatible | ||
+ | - **Plugins: | ||
- | < | + | ==== Cache Management ==== |
- | This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, | + | ``` |
- | </ | + | ~~NOCACHE~~ |
- | The same is true for %%// | + | ``` |
- | < | + | ==== Performance Tips ==== |
- | This is some text which contains addresses like this: http:// | + | - Optimize images before upload |
- | </ | + | - Use namespaces |
- | The same is true for %%// | + | - Avoid excessive plugin usage |
+ | - Regular maintenance and updates | ||
- | ===== Code Blocks ===== | + | ---- |
- | You can include code blocks into your documents by either indenting them by at least two spaces (like used for the previous examples) or by using the tags '' | + | ===== 14. Troubleshooting ===== |
- | This is text is indented by two spaces. | + | ==== Common Issues ==== |
+ | | **Problem** | **Solution** | | ||
+ | | Page not updating | Use `~~NOCACHE~~` or Ctrl+F5 | | ||
+ | | Images not displaying | Check file path and permissions | | ||
+ | | Syntax not working | Verify plugin activation | | ||
+ | | PHP errors | Check PHP version compatibility | | ||
+ | | Plugin conflicts | Disable plugins individually | | ||
- | < | + | ==== Browser Compatibility ==== |
- | This is preformatted code all spaces are preserved: like <-this | + | - **Modern browsers:** Full support |
- | </ | + | - **Mobile devices:** Responsive design |
+ | - **Accessibility: | ||
+ | - **Performance: | ||
- | < | + | ==== Debug Strategies ==== |
- | This is pretty much the same, but you could use it to show that you quoted a file. | + | 1. Check browser console for errors |
- | </ | + | 2. Verify plugin compatibility |
+ | 3. Test with minimal content | ||
+ | 4. Use DokuWiki debug mode | ||
+ | 5. Check server logs | ||
- | Those blocks were created by this source: | + | ---- |
- | This is text is indented by two spaces. | + | ===== 15. Best Practices ===== |
- | < | + | ==== Content Organization ==== |
- | This is preformatted code all spaces are preserved: like <-this | + | - Use logical heading hierarchy |
- | </ | + | - Implement consistent naming conventions |
+ | - Organize media in folders | ||
+ | - Regular content reviews | ||
- | < | + | ==== Accessibility ==== |
- | This is pretty much the same, but you could use it to show that you quoted a file. | + | - Provide alt-text for images |
- | </ | + | - Use descriptive link text |
+ | - Maintain proper heading structure | ||
+ | - Test with screen readers | ||
- | ==== Syntax Highlighting | + | ==== Security |
+ | - Keep DokuWiki updated | ||
+ | - Use strong authentication | ||
+ | - Review ACL settings regularly | ||
+ | - Monitor for suspicious activity | ||
- | [[wiki: | + | ==== Performance ==== |
+ | - Optimize images | ||
+ | - Use caching effectively | ||
+ | - Minimize plugin usage | ||
+ | - Regular maintenance | ||
- | <code java> | + | ---- |
- | /** | + | |
- | * The HelloWorldApp class implements an application that | + | |
- | * simply displays "Hello World!" | + | |
- | */ | + | |
- | class HelloWorldApp { | + | |
- | public static void main(String[] args) { | + | |
- | System.out.println(" | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | The following language strings are currently recognized: //4cs, 6502acme, 6502kickass, | + | ===== 16. Advanced Features ===== |
- | ==== Downloadable Code Blocks | + | ==== Namespaces |
+ | ``` | ||
+ | [[namespace: | ||
+ | [[sub: | ||
+ | ``` | ||
- | When you use the '' | + | ==== Anchors ==== |
+ | ``` | ||
+ | [[page# | ||
+ | ``` | ||
- | < | + | ==== Interwiki Links ==== |
- | <file php myexample.php> | + | ``` |
- | <?php echo "hello world!"; | + | [[doku>wiki]] |
- | </file> | + | [[wp>Wikipedia]] |
- | </ | + | [[google>search term]] |
+ | ``` | ||
- | <file php myexample.php> | + | ==== Include Pages ==== |
- | <?php echo "hello world!"; | + | ``` |
- | </file> | + | {{page>namespace: |
+ | {{section>page# | ||
+ | ``` | ||
- | If you don't want any highlighting but want a downloadable file, specify a dash ('' | + | ---- |
+ | ===== 17. Quick Reference ===== | ||
- | ===== Embedding HTML and PHP ===== | + | ==== Essential Shortcuts |
+ | | **Element** | **Syntax** | **Result** | | ||
+ | | Bold | `**text**` | **text** | | ||
+ | | Italic | `//text//` | //text// | | ||
+ | | Link | `[[page|text]]` | [[page|text]] | | ||
+ | | Image | `{{image.png}}` | Image display | | ||
+ | | Code | `'' | ||
+ | | Header | `===== H2 =====` | Section header | | ||
+ | | List | ` * item` | • item | | ||
+ | | Table | `^ head ^ head ^` | Table header | | ||
- | You can embed raw HTML or PHP code into your documents by using the '' | + | ==== Plugin Shortcuts ==== |
+ | | **Plugin** | **Syntax** | **Function** | | ||
+ | | Color | `<color red>text</color>` | Colored text | | ||
+ | | Icon | `{{fa> | ||
+ | | Tag | `{{tag> | ||
+ | | Todo | `< | ||
+ | | Mermaid | `< | ||
- | HTML example: | + | ---- |
- | + | ||
- | < | + | |
- | < | + | |
- | This is some <span style=" | + | |
- | </ | + | |
- | < | + | |
- | <p style=" | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | This is some <span style=" | + | |
- | </ | + | |
- | < | + | |
- | <p style=" | + | |
- | </ | + | |
- | + | ||
- | PHP example: | + | |
- | + | ||
- | < | + | |
- | < | + | |
- | echo 'The PHP version: '; | + | |
- | echo phpversion(); | + | |
- | echo ' (generated inline HTML)'; | + | |
- | </ | + | |
- | < | + | |
- | echo '< | + | |
- | echo '< | + | |
- | echo '</ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | echo 'The PHP version: '; | + | |
- | echo phpversion(); | + | |
- | echo ' (inline HTML)'; | + | |
- | </ | + | |
- | < | + | |
- | echo '< | + | |
- | echo '< | + | |
- | echo '</ | + | |
- | </ | + | |
- | + | ||
- | **Please Note**: HTML and PHP embedding is disabled by default in the configuration. If disabled, the code is displayed instead of executed. | + | |
- | + | ||
- | ===== RSS/ATOM Feed Aggregation ===== | + | |
- | [[DokuWiki]] can integrate data from external XML feeds. For parsing the XML feeds, [[http:// | + | |
- | + | ||
- | ^ Parameter | + | |
- | | any number | will be used as maximum number items to show, defaults to 8 | | + | |
- | | reverse | + | |
- | | author | + | |
- | | date | show item dates | | + | |
- | | description| show the item description. If [[doku> | + | |
- | | nosort | + | |
- | | //n//[dhm] | refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours). | | + | |
- | + | ||
- | The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. [[wiki: | + | |
- | + | ||
- | By default the feed will be sorted by date, newest items first. You can sort it by oldest first using the '' | + | |
- | + | ||
- | **Example: | + | |
- | + | ||
- | {{rss> | + | |
- | + | ||
- | {{rss> | + | |
- | + | ||
- | + | ||
- | ===== Control Macros ===== | + | |
- | + | ||
- | Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble: | + | |
- | + | ||
- | ^ Macro ^ Description | | + | |
- | | %%~~NOTOC~~%% | + | |
- | | %%~~NOCACHE~~%% | DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the %%< | + | |
- | + | ||
- | ===== Syntax Plugins ===== | + | |
- | + | ||
- | DokuWiki' | + | |
- | ~~INFO:syntaxplugins~~ | + | **Complete DokuWiki syntax reference for wiki.satware.com** |
+ | **Version:** 2024-02-06b " | ||
+ | {{tag> |