Penguin
Diff: TextFormattingRules
EditPageHistoryDiffInfoLikePages

Differences between current version and revision by previous author of TextFormattingRules.

Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History

Newer page: version 9 Last edited on Monday, July 18, 2005 12:48:09 am by WikiAdmin
Older page: version 8 Last edited on Saturday, July 16, 2005 7:14:28 pm by The PhpWiki programming team Revert
@@ -1,102 +1,176 @@
 ! Synopsis 
-TextFormattingRules%%%  
-__Emphasis:__ '____ ' for ''italics'', _'''' _ for __bold__, '____ '_'''' _ for ''__both__''.%%%  
-__Lists:__ * for bullet lists, # for numbered lists, ''__; __ term __:__ definition'' for definition lists .%%%  
-__References:__ ! JoinCapitalizedWords or use square brackets for a [ [page link] or URL [[! http://cool.wiki.int/].%%%  
-__Footnotes:__ Use [[1],[[2],[[3],...%%%  
-__Preventing linking:__ Prefix with "! ": !! DoNotHyperlink, name links like [[[ [text | URL] (double up on the "[") .%%%  
-__Misc:__ "!", "!!", "!!!" make headings, "%%'''' %" makes a linebreak, "-'''' -'''' -'''' -" makes a horizontal rule. 
+TextFormattingRules  
+<br> __Emphasis:__ ~ '' for ''italics'', ~ __ for __bold__, ~ ''~ __ for ''__both__'', ~<tt> for <tt>fixed width</tt> .  
+<br> __Lists:__ * for bullet lists, # for numbered lists, ''Term<b>:</b>~<newline> definition'' for definition lists.  
+<br> __Preformatted text: __ Enclose text in <tt>~<pre>~</pre></tt> or <tt>~<verbatim>~</verbatim></tt>.  
+<br> __Indented text :__ Indent the paragraph with whitespaces .  
+<br> __References:__ ~ JoinCapitalizedWords or use square brackets for a <tt>~ [page link]</tt> or URL <tt>~ [~ http://cool.wiki.int/]</tt> .  
+<br> __Preventing linking:__ Prefix with "<tt>~~</tt> ": <tt>~~~ DoNotHyperlink</tt> , name links like <tt>~ [text | URL]</tt>.  
+<br> __Footnotes:__ You can't do in the new markup language .  
+<br> __Misc:__ "<tt> !</tt> ", "<tt> !!</tt> ", "<tt> !!!</tt> " make headings, "<tt>~ %%%</tt>" or "<tt>~<br></tt> " makes a linebreak, "<tt>~ ----</tt> " makes a horizontal rule.  
+<br> __Allowed HTML tags:__ <b>b</b> <big>big</big> <i>i</i> <small>small</small> <tt>tt</tt> <em>em</em> <strong>strong</strong> <abbr>abbr</abbr> <acronym>acronym</acronym> <cite>cite</cite> <code>code</code> <dfn>dfn</dfn> <kbd>kbd</kbd> <samp>samp</samp> <var>var</var> <sup>sup</sup> <sub>sub</sub>  
  
 ---- 
-! Paragraphs 
+  
+!!! Character formatting  
+  
+* All special non-whitespace HTML characters are displayed as-is.  
+* The tilde <tt>~~</tt> is the ''Escape Character''  
+ * A single tilde before a link ('~~~http://foo.bar', '~~~WikiWord') prevents linking. => ~http://foo.bar, ~WikiWord  
+ * You can use tildes in the middle of ~WikiWord~~s to prevent them from being linked as a whole. => WikiWord~s  
+ * Similarly, a tilde can be used to cancel the effect of markup ('~~~__', '~~~<tt>'). => ~__, ~<tt>  
+ * A tilde also cancels a following tilde, so any two tildes in a row ('~~~~') get rendered as a single tilde. => ~~  
+ * The exception is within [URL]s ('~http://foo.bar/~~baz'), where a single tilde renders as itself. => http://foo.bar/~baz  
+ * A single tilde '~~' followed by nothing gets rendered as a single tilde. => ~  
+  
+!! ! Paragraphs 
  
 * Don't indent paragraphs 
 * Words wrap and fill as needed 
 * Use blank lines as separators 
 * Four or more minus signs make a horizontal rule 
-* %%'''' % makes a linebreak (in headings and lists too) 
+* <tt>~ %%%</tt> or <tt>~<br></tt> makes a linebreak (in headings and lists too) 
  
-  
- ! Lists 
+!! ! Lists 
  
 * asterisk for first level 
-** asterisk- asterisk for second level, etc.  
-* Use * for bullet lists, # for numbered lists (mix at will)  
-* semicolon-term-colon-definition for definition lists:  
-;term here :definition here, as in the <DL><DT> <DD > list  
-* One line for each item  
-* Other leading whitespace signals preformatted text, changes font.  
+ * indented asterisk (indent at least two spaces) for second level, etc.  
+* Use <tt>~ *</tt>, <tt>-</tt>, <tt>+</tt> or <tt>o</tt> for bullet lists, <tt> #</tt> for numbered lists (mix at will)  
+* Definition lists:  
+ <pre>  
+ Term :  
+ definition  
+ </pre >  
+ gives  
  
-! Headings  
+ Term:  
+ definition  
  
-* '!' at the start of a line makes a small heading  
-* '!!' at the start of a line makes a medium heading  
-* '!!!' at the start of a line makes a large heading  
+ as in the <tt><DL><DT><DD></tt> list  
  
-! Fonts  
+* Items may contain multiple paragraphs and other multi-lined content,  
+ just indent the items. This includes <tt>~<pre></tt> and <tt>~<verbatim></tt> text
  
-* Indent with one or more spaces to use a monospace font:  
+!!! Headings  
  
- This is in monospace  
-This is not  
+* '<tt>!</tt>' at the start of a line makes a small heading  
+* '<tt>!!</tt>' at the start of a line makes a medium heading  
+* '<tt>!!!</tt>' at the start of a line makes a large heading  
  
-!Indented Paragraphs  
  
-* semicolon-colon -- works like <BLOCKQUOTE>  
+!!! Preformatted text  
  
-; : this is an indented block of text 
+* Place preformatted lines inside <tt>~<pre></tt> :  
+ <verbatim>  
+ <pre>  
+ Preformatted text. WikiLinks still work.  
+ </pre>  
+ </verbatim>  
+ gives  
+ <pre>  
+ Preformatted text. WikiLinks still work.  
+ </pre>  
+* If you want text with no Wiki interaction, use the <tt>~<verbatim></tt> tag:  
+ <pre>  
+ <verbatim>  
+ Preformatted text. ~WikiLinks do not work.  
+ </verbatim>  
+ </pre>  
+ gives  
+ <verbatim>  
+ Preformatted text. WikiLinks do not work.  
+ </verbatim>  
  
-! Emphasis  
+!!! Indented Paragraphs  
  
-* Use doubled single-quotes ('____ ') for emphasis (usually ''italics'')  
-* Use doubled underscores (_'''' _) for strong emphasis (usually __bold__) 
+* Two or more whitespaces signal indented text. Indents may be nested.  
+  
+ This is an indented block of text.  
+  
+ This block is even more indented.  
+  
+* E-mail style block-quoting is supported as well:  
+ <pre>  
+ > This is block-quoted text.  
+ </pre>  
+ renders as  
+  
+ > This is block-quoted text.  
+  
+!!! Emphasis  
+  
+ * Use doubled single-quotes (<tt>~ ''</tt> ) for emphasis (usually ''italics'')  
+* Use doubled underscores (<tt>~ __</tt> ) for strong emphasis (usually __bold__) 
 * Mix them at will: __''bold italics''__ 
 * ''Emphasis'' can be used ''multiple'' times within a line, but ''cannot'' cross line boundaries: 
  
-''this  
-will not work''  
+ ''this 
  
-! References  
-* Hyperlinks to other pages within the Wiki are made by placing the page name in square brackets: [this is a page link] or UsingWikiWords (preferred
+ will not work''  
+  
+!! ! References  
+  
+* Hyperlinks to other pages within the Wiki are made using WikiWord~s (preferred) or by placing the page name in square brackets: [this is a page link] (discouraged
 * Hyperlinks to external pages are done like this: [http://www.wcsb.org/] 
-* You can name the links by providing a name, a bar ( |) and then the hyperlink or pagename: [PhpWiki home page | http://phpwiki.sourceforge.net/] - [the front page | HomePage]  
-* You can suppress linking to old-style references and URIs by preceding the word with a '! ', e.g. ! NotLinkedAsWikiName, ! http://not.linked.to/  
-* You can create footnotes by using [[1], [[2], [[3], ... like this here [1]. See footnote for counterpart. (If the [[ is in the first column, it is a footnote ''definition'' rather than a footnote ''reference'' [1].)  
-* Also, the old way of linking URL' s is still supported: precede URLs with "http:", "ftp:" or "mailto:" to create links automatically as in: http://c2.com/  
-* URLs ending with .png, .gif, or .jpg are inlined if in square brackets, by themselves: [http://phpwiki.sourceforge.net/demo/themes/default/images/png.png] 
+* You can name the links by providing a name, a vertical bar "<tt> |</tt>" and then the [URL] or pagename: [PhpWiki home page | http://phpwiki.sourceforge.net/] [the front page | HomePage]  
+* You can suppress linking to WikiWord~s and plain [URL]s by preceding the word with a '<tt>~~</tt> ', e.g. ~ NotLinkedAsWikiName, ~ http://not.linked.to/  
+* Also, the old way of linking [ URL] s is still supported: any text starting with "<tt> http:</tt> ", "<tt> ftp:</tt> " or "<tt> mailto:</tt> " will be linked to automatically, as in: http://c2.com/  
+* [URL]s ending with <tt> .png</tt> , <tt> .gif</tt> , or <tt> .jpg</tt> are inlined if in square brackets, by themselves:  
+ <br> [http://phpwiki.sourceforge.net/demo/themes/default/images/png.png] 
  
-! Tables 
+!! ! Tables 
  
-* Simple tables are available. A table row is introduced by a __|__ in the first column . It is best described by example:  
- || _''''_Name_''''_ |v _''''_Cost_''''_ |v _''''_Notes_''''_  
- | _''''_First_''''_ | _''''_Last_''''_  
- |> Jeff |< Dairiki |^ Cheap |< Not worth it  
- |> Marco |< Polo | Cheaper |< Not available  
-;: will generate  
-|| __Name__ |v __Cost__ |v __Notes__  
-| __First__ | __Last__  
-|> Jeff |< Dairiki |^ Cheap |< Not worth it  
-|> Marco |< Polo | Cheaper |< Not available  
+Old-style tables are supported through the OldStyleTablePlugin — at the WlugWiki we prefer you use that
  
-;: Note that multiple __ |__'s lead to spanned columns, and __v__'s can be used to span rows. A __ >__ generates a right justified column, __<__ a left justified column and __^__ a centered column (which is the default .)  
+Definition list style tables are written just like definition lists, except that you replace the trailing colon on the term with a vertical bar "<tt> |</tt >"
  
+ <pre>  
+ Term 1 |  
+ Definition 1 begins here.  
+ Term 1.1 |  
+ Definition 1.1  
+ Term 1.2 |  
+ Definition 1.2  
+ This is part of definition 1.  
+ Term 2 |  
+ Here's definition 2.  
+ </pre>  
  
-! HTML Mark-Up Language  
+results in:''''  
  
-* Don 't bother  
+ Term 1 |  
+ Definition 1 begins here.  
+ Term 1.1 |  
+ Definition 1.1  
+ Term 1.2 |  
+ Definition 1.2  
+ This is part of definition 1.  
+ Term 2 |  
+ Here 's definition 2.  
+  
+!!! [HTML] MarkupLanguage  
+  
+* Some in-line markup is allowed through the use of [HTML] tags: <b>b</b>, <big>big</big>, <i>i</i>, <small>small</small>, <tt>tt</tt>, <em>em</em>, <strong>strong</strong>, <abbr>abbr</abbr>, <acronym>acronym</acronym>, <cite>cite</cite>, <code>code</code>, <dfn>dfn</dfn>, <kbd>kbd</kbd>, <samp>samp</samp>, <var>var</var>, <sup>sup</sup> and <sub>sub</sub>  
 * < and > are themselves 
 * The & characters will not work 
-* If you really must use HTML, your system administrator can enable this feature. Start each line with a bar (|). Note that this feature is disabled by default.  
  
-! More detail than you want to know  
+!!! Creating various kinds of special links  
+  
+See [MagicPhpWikiURLs] for gory details on how to write various kind of wiki maintenance and other special links.  
+  
+!!! Inserting plugins  
+  
+Several plugins permit embedding additional functionality to Wiki pages. For example,  
+  
+<verbatim>  
+<?plugin BackLinks page=HomePage info=hits ?>  
+</verbatim>  
  
-See [MagicPhpWikiURLs] for gory details on how to write  
-various kind of wiki maintainance links.  
+gives  
  
------  
+<?plugin BackLinks page=HomePage info=hits ?>  
  
-Footnotes:  
+For more information on plugins, see WikiPlugin.  
  
-[1] By using [[1] a second time (in the first column) the footnote itself is ''defined''. You may refer to a footnote as many times as you want, but you may only define it once on the page. Note the the [[1] in the footnote links back to the first reference, if there are multiple references there will be +'s after the [[1] which will link to the other references. (References which come ''after'' the footnote ''definition'' will not be linked to.)  
 ---- 
 PhpWikiDocumentation