Advanced Wiki Syntax Examples
Wiki syntax is simple and useful in most cases. However, there are some times where wiki syntax gets in the way or it seems you need to use (x)HTML. This page is to share tips & tricks with you about making the most out of the Tiki's wiki syntax.
How to make a non-breakable space
In (x)HTML there's or   for it but how to make it on a wiki page ? It's easy using ~hs~ which is a shortcut for "hard-space":
This is especially useful when you want to~hs~write a~hs~nicely formatted sentence with some date at~hs~the~hs~end of~hs~a~hs~line which will not break into parts after wrapping when resizing the~hs~viewport: 13th~hs~of~hs~December,~hs~2007.
generates:
This is especially useful when you want to write a nicely formatted sentence with some date at the end of a line which will not break into parts after wrapping when resizing the viewport: 13th of December, 2007.
How to get multiple lines in a table cell
||r1c1|r1c2%%% Here is my first line %%% Here is my second line %%% Here is my third line r2c1|r2c2||
generates:
r1c1 | r1c2%%% Here is my first line Here is my second line Here is my third line |
---|---|
r2c1 | r2c2 |
How to make an ordered or unordered (bullet) list in a table cell?
Doesn't look possible with current syntax...
r1c1 | r1c2%%% #item1 #item2 #item3 |
---|---|
r2c1 | r2c2 |
r1c1 | r1c2%%% * item1 * item2 * item3 |
---|---|
r2c1 | r2c2 |
r1c1 | r1c2%%%* item1 |
---|---|
* item2 |
|
* item3 | |
r2c1 | r2c2 |
Using HTML Plugin
So here is a workaround using the HTML wiki plugin:
||r1c1|r1c2{HTML()}<ol><li>item1</li><li>item2</li><li>item3</li></ol>{HTML} r2c1|r2c2||
r1c1 | r1c2
|
---|---|
r2c1 | r2c2 |
Using Dynamic Variables syntax
If you cannot use HTML plugin (which requires admin validation), you can try your luck with Dynamic Variable:
||r1c1|r1c2 %ol(% %li(%item1 %)li% %li(%item2 %)li% %)ol% r2c1|r2c2||
r1c1 | r1c2 |
---|---|
r2c1 | r2c2 |
The trick is after you save the wiki page that you need to click every NaV
to edit the dynamic variables you just created and substitute first occurence of %)li%
with , then `%li(%` with `26. ` and finally `%)ol%` with
and %ol(%
with ``. After the values are saved, anyone can re-use that new "custom syntax" then.
## Creating advanced tables
Would be nice to not have to resort to HTML when doing tables where you want to span columns or rows. Adding colspan/rowspan options and possibly also allowing individual cell alignment (vert and horiz) would be great. Even if this was relegated to something like FANCYTABLES, I'd be happy with it.
### SPLIT plugin work-around
Would have to edit the plugin and/or CSS if you want a border, though.
<div class='table-responsive'><div><table class='table'><tr><td width="100">
r1c1
r1c2
- item1
- item2
- item3
r2c1
r2c2
## Numbered lists which continue after some line breaks
<br /> Copy to clipboard# ((tw:Top-10 files))
# ((tw:Participate|Top-10 ways to help))
# ((tw:Top-10 news|Top-10 ways to get news))
# ((tw:Top-10 stats)) about Tiki
# ((tw:Top-10 differences|Top-10 ways in which Tiki is very different from other projects))
# ((tw:WhyUseTiki|Top-10 reasons to choose Tiki))
# ((tw:Top-10 criticisms))%%% %%% Also,%%% %%%
# ((tw:TikiBackronym|Top-10 potential meanings for T-i-k-i))
# ((tw:Top-10 Words))
generates:
1. <a href="https://next.tiki.org/Top-10%20files" class="wiki ext_page tw">Top-10 files</a>
2. <a href="https://next.tiki.org/Participate" class="wiki ext_page tw">Top-10 ways to help</a>
3. <a href="https://next.tiki.org/Top-10%20news" class="wiki ext_page tw">Top-10 ways to get news</a>
4. <a href="https://next.tiki.org/Top-10%20stats" class="wiki ext_page tw">Top-10 stats</a> about Tiki
5. <a href="https://next.tiki.org/Top-10%20differences" class="wiki ext_page tw">Top-10 ways in which Tiki is very different from other projects</a>
6. <a href="https://next.tiki.org/WhyUseTiki" class="wiki ext_page tw">Top-10 reasons to choose Tiki</a>
7. <a href="https://next.tiki.org/Top-10%20criticisms" class="wiki ext_page tw">Top-10 criticisms</a><br /> <br /> Also,<br /> <br />
8. <a href="https://next.tiki.org/TikiBackronym" class="wiki ext_page tw">Top-10 potential meanings for T-i-k-i</a>
9. <a href="https://next.tiki.org/Top-10%20Words" class="wiki ext_page tw">Top-10 Words</a>
### Using + for item continuation
An alternative is to use **+** to continue numbering:
<br /> Copy to clipboard# Item
# Item
# Item
+ Also,
# Item
# Item
generates:
1. Item
2. Item
3. Item
Also,
4. Item
5. Item
## Using = with underline
=== is the syntax for underline.
This doesn't work:
<br /> Copy to clipboard=== 1+1 = 3 ===
workaround number 1
<br /> Copy to clipboard=== 1+1 ~61~ 3 ===
generates:
<u>1+1 = 3</u>
workaround number 2
<br /> Copy to clipboard{TAG(tag=u)}1+1 = 3{TAG}
generates:
<u>1+1 = 3</u>
## Allowing Formatting characters to span paragraphs
When you use :: or '' or similar formatting tags, at leat in 1.9 (haven't tried in 1.10) they don't get recognized. Instead you see the beginning characters, then the paragraph, then the paragraph space, then the continuation of the next paragraph ending with the closing characters.
''This doesn't
work properly.''
*But this does.*
::Irritating when you want to center
text across multiple lines without bracketing::
something new every day!
Thanks ricks!
### Use %%% to break lines within formatting
For example:
*This does<br />work properly.*
text across multiple lines without bracketing
every line with ::
## Wrap code Sections to Fit the Window
Not sure if this is something browser-specific or Tiki-specific (I think it's both), but when you put really long lines inside CODE blocks they tend to run off the right side of the page and completely mess up the pagescape. It would be nice, based on the size of the window (and therefore the size of the middle content box) to wrap the CODE text at the right margin of the middle box.
Having said that, when using CODE blocks on a printer-friendly page, they don't get wrapped there, even when you send it to the printer. I think that's a browser issue. But we should be able to address the wiki page issue?
**Solution is easy: use `wrap=1` parameter in CODE plugin**
## How to display URL param in a page or the page name or the user name
You need to activate the **feature** '<a href="Wiki-Argument-Variables" title="Wiki Argument Variables" class="wiki wiki_page">Wiki Argument Variables</a>' on **Admin > Editing and Plugins** panel for Tiki >= 5. For Tiki version 4.x, you need to manually set the preference in the database as feature_wiki_argvariable.
- Will display 5 if for instance the URL is <a target="_blank" class="wiki" href="http://example.org/tiki-index.php?page=mypage&itemId=5">http://example.org/tiki-index.php?page=mypage&itemId=5</a>
- will display default if itemId is not in the URL
2 special cases that are defined whatever is in the URL
- Advanced Wiki Syntax usage examples will display the name of the current page
- will display the user name
- <a target="_blank" class="wiki" href="http://themes.tiki.org/Template+Tricks">http://themes.tiki.org/Template+Tricks</a>
- <a href="PluginGroup" title="Display content based on the user's groups or friends" class="wiki wiki_page">PluginGroup</a>
- <a href="Wiki-Argument-Variables" title="Wiki Argument Variables" class="wiki wiki_page">Wiki Argument Variables</a>
- <a href="API" title="API" class="wiki wiki_page">API</a>