\documentclass{article}
\usepackage{url}
\usepackage{ulem}
\newcommand{\anchortext}[1]{\def\ULthickness{.2pt}\underbar{#1}\def\ULthickness{.4pt}} %this does not appear to work properly
\newcommand{\mypercent}{\%{}}\newcommand{\myamp}{\&{}}\begin{document}
\subsection{\label{sub:WikiTest}WikiTest}

============================== Bold + italic markup
This should be \textbf{\emph{bold and italic}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
This should be \textless{}strong\textgreater{}\textless{}i\textgreater{}bold and italic\textless{}/i\textgreater{}\textless{}/strong\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Consecutive bold + italic markup
\textbf{\emph{one}}, \textbf{\emph{two}}, \textbf{\emph{three}}, \textbf{\emph{four}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}\textless{}i\textgreater{}one\textless{}/i\textgreater{}\textless{}/strong\textgreater{}, \textless{}strong\textgreater{}\textless{}i\textgreater{}two\textless{}/i\textgreater{}\textless{}/strong\textgreater{}, \textless{}strong\textgreater{}\textless{}i\textgreater{}three\textless{}/i\textgreater{}\textless{}/strong\textgreater{}, \textless{}strong\textgreater{}\textless{}i\textgreater{}four\textless{}/i\textgreater{}\textless{}/strong\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Underline + overstrike markup
\underbar{\sout{underlineoversrike}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}span class=``underline``\textgreater{}\textless{}del\textgreater{}underlineoversrike\textless{}/del\textgreater{}\textless{}/span\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Problematic markup: overlapping tags
\underbar{\sout{overlapping}tags\sout{
}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}span class=``underline``\textgreater{}\textless{}del\textgreater{}overlapping\textless{}/del\textgreater{}\textless{}/span\textgreater{}\textless{}del\textgreater{}tags\textless{}/del\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Problematic markup: out of order close tags
\underbar{\sout{outoforderclosetags}\sout{
}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}span class=``underline``\textgreater{}\textless{}del\textgreater{}outoforderclosetags\textless{}/del\textgreater{}\textless{}/span\textgreater{}\textless{}del\textgreater{}\textless{}/del\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Problematic markup: bold + missing close italic
\textbf{\emph{bolditalic} \#{} Open italic should be closed before paragraph end
}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}\textless{}i\textgreater{}bolditalic\textless{}/i\textgreater{}\textless{}/strong\textgreater{}\textless{}i\textgreater{} \#{} Open italic should be closed before paragraph end
\textless{}/i\textgreater{}\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Italic immediately followed by bold markup
\textit{italic\textbf{\emph{bold}
}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}i\textgreater{}italic\textless{}/i\textgreater{}\textless{}strong\textgreater{}bold\textless{}/strong\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Bold immediately followed by italic markup
\textbf{bold}\emph{italic\textit{
}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}bold\textless{}/strong\textgreater{}\textless{}i\textgreater{}italic\textless{}/i\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Multiline bold italic markup
\textbf{\emph{bold
italic
multiline}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}\textless{}i\textgreater{}bold
italic
multiline\textless{}/i\textgreater{}\textless{}/strong\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Problematic multiline bold italic markup
\textbf{\emph{bold
italic
multiline
without endtags
}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}\textless{}i\textgreater{}bold
italic
multiline
without endtags
\textless{}/i\textgreater{}\textless{}/strong\textgreater{}\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Super and subscript markup
$^{superscript}$, $_{subscript}$, normal.

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}sup\textgreater{}superscript\textless{}/sup\textgreater{}, \textless{}sub\textgreater{}subscript\textless{}/sub\textgreater{}, normal.
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}sup\textgreater{}superscript\textless{}/sup\textgreater{}, \textless{}sub\textgreater{}subscript\textless{}/sub\textgreater{}, normal.
============================== Escaping markup
\_{}\_{}foo\_{}\_{}
~~bar~~
,,boo,,
\textasciicircum{}baz\textasciicircum{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\underbar{foo}
\sout{bar}
$_{boo}$
$^{baz}$
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Complex mixed verbatim markup
\texttt{verbatim}
\begin{verbatim}
{{{in `block`
\end{verbatim}
\texttt{{{{this is verbatim}}}} and \texttt{`that` should also `be` verbatim}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}tt\textgreater{}verbatim\textless{}/tt\textgreater{}
\textless{}/p\textgreater{}
\textless{}pre class=``wiki``\textgreater{}{{{in \texttt{block}
\textless{}/pre\textgreater{}
\textless{}p\textgreater{}
\textless{}tt\textgreater{}\texttt{this is verbatim}\textless{}/tt\textgreater{} and \textless{}tt\textgreater{}\texttt{that} should also \texttt{be} verbatim\textless{}/tt\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}tt\textgreater{}verbatim\textless{}/tt\textgreater{}

\begin{quote}

[\&{}hellip;]
\textless{}tt\textgreater{}\texttt{this is verbatim}\textless{}/tt\textgreater{} and \textless{}tt\textgreater{}\texttt{that} should also \texttt{be} verbatim\textless{}/tt\textgreater{}
==============================
============================== Link resolvers, short form
\anchortext{link:1} (\S\ref{sub:link:1})

\end{quote}

Thing \url{link:1} Thing\url{link:2}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
Thing \textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}1\textless{}/a\textgreater{} Thing\textless{}a class=``even resolver'' href=``/thing/2``\textgreater{}2\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Escaping links resolvers, short form
link:1
Thing [link:1 number 1], CS[link:1], [link:bar]

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\anchortext{link:1} (\S\ref{sub:link:1})
Thing \anchortext{number 1}\footnote{\url{link:1}}, CS\url{link:1}, \url{link:bar}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolvers, long form with label
\anchortext{thing one}\footnote{\url{link:1}}, \anchortext{edgewall}\footnote{\url{http://www.edgewall.com/}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}thing one\textless{}/a\textgreater{}, \textless{}a class=``ext-link'' href=``\url{http:http://www.edgewall.com/}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}edgewall\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolver SHREF\_{}TARGET\_{}LAST
Add-on to \anchortext{link:123} (\S\ref{sub:link:123}):
Some change.
\anchortext{link:1} (\S\ref{sub:link:1})
This ticket is the first one
\anchortext{link:123} (\S\ref{sub:link:123})\textgreater{}
\anchortext{link:123} (\S\ref{sub:link:123})\&{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Add-on to \textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}:
Some change.
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
This ticket is the first one
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}\&{}gt;
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}\&{}amp;
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Add-on to \textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}:
Some change.
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
This ticket is the first one
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}\&{}gt;
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}\&{}amp;
============================== Link resolver SHREF\_{}TARGET\_{}FIRST
\textless{}bug\textgreater{}\url{http:http://localhost/bugzilla/show\_{}bug.cgi?id=1284}\textless{}/bug\textgreater{} 804

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\&{}lt;bug\&{}gt;\textless{}a class=``ext-link'' href=``\url{http:http://localhost/bugzilla/show\_{}bug.cgi?id=1284}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\url{http:http://localhost/bugzilla/show\_{}bug.cgi?id=1284}\textless{}/a\textgreater{}\&{}lt;/bug\&{}gt; 804
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolver SHREF\_{}TARGET\_{}MIDDLE

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

\url{http:http://example.com/img.png} & text
~\\ \hline
\end{tabular}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}table class=``wiki``\textgreater{}
\textless{}tr\textgreater{}\textless{}td\textgreater{}\textless{}img src=``\url{http:http://example.com/img.png}'' alt=``\url{http:http://example.com/img.png}'' /\textgreater{}\textless{}/td\textgreater{}\textless{}td\textgreater{}text
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}/table\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

\textless{}a class=``ext-link'' href=``\url{http:http://example.com/img.png}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\url{http:http://example.com/img.png}\textless{}/a\textgreater{} & text
~\\ \hline
\end{tabular}

============================== Link resolver, long form with quoting
\anchortext{Foo}\footnote{\url{link:WikiStart}} \anchortext{Edgewall}\footnote{\url{http://www.edgewall.com/}}


\anchortext{link:``Foo Bar''} (\S\ref{sub:link:Foo-Bar}) \anchortext{link:``Foo Bar\#{}baz''} (\S\ref{sub:link:Foo-Bar:baz})


\url{link:Foo Bar} \anchortext{Foo Bar}\footnote{\url{link:Foo Bar\#{}baz}}


\anchortext{*argv[] versus **argv}\footnote{\url{link:Argv}}


\anchortext{``test.txt'', line 123}\footnote{\url{link:test}}


\anchortext{\mypercent{}de}\footnote{\url{link:pl/de}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/WikiStart``\textgreater{}Foo\textless{}/a\textgreater{} \textless{}a class=``ext-link'' href=``\url{http:http://www.edgewall.com/}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}Edgewall\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/Foo\mypercent{}20Bar``\textgreater{}\anchortext{link:``Foo Bar''} (\S\ref{sub:link:Foo-Bar})\textless{}/a\textgreater{} \textless{}a class=``text resolver'' href=``/stuff/Foo\mypercent{}20Bar\mypercent{}23baz``\textgreater{}\anchortext{link:``Foo Bar\#{}baz''} (\S\ref{sub:link:Foo-Bar:baz})\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/Foo\mypercent{}20Bar``\textgreater{}Foo Bar\textless{}/a\textgreater{} \textless{}a class=``text resolver'' href=``/stuff/Foo\mypercent{}20Bar\mypercent{}23baz``\textgreater{}Foo Bar\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/Argv``\textgreater{}*argv[] versus **argv\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/test``\textgreater{}``test.txt'', line 123\textless{}/a\textgreater{}
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``text resolver'' href=``/stuff/pl/de``\textgreater{}\mypercent{}de\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolver in markup
\textbf{\anchortext{link:1} (\S\ref{sub:link:1})}, \textit{\anchortext{link:1} (\S\ref{sub:link:1})}, \sout{\anchortext{link:1} (\S\ref{sub:link:1})}, \underbar{\anchortext{link:1} (\S\ref{sub:link:1})}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}\textless{}/strong\textgreater{}, \textless{}i\textgreater{}\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}\textless{}/i\textgreater{}, \textless{}del\textgreater{}\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}\textless{}/del\textgreater{}, \textless{}span class=``underline``\textgreater{}\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}\textless{}/span\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolver, quoting of target
\anchortext{link:1} (\S\ref{sub:link:1})
\anchortext{link:12} (\S\ref{sub:link:12})
\anchortext{link:123} (\S\ref{sub:link:123})
\anchortext{link:'1'} (\S\ref{sub:link:1})
\anchortext{link:'12'} (\S\ref{sub:link:12})
\anchortext{link:'123'} (\S\ref{sub:link:123})
\anchortext{link:``1''} (\S\ref{sub:link:1})
\anchortext{link:``12''} (\S\ref{sub:link:12})
\anchortext{link:``123''} (\S\ref{sub:link:123})

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:1} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
\textless{}a class=``even resolver'' href=``/thing/12``\textgreater{}\anchortext{link:12} (\S\ref{sub:link:12})\textless{}/a\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:123} (\S\ref{sub:link:123})\textless{}/a\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:'1'} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
\textless{}a class=``even resolver'' href=``/thing/12``\textgreater{}\anchortext{link:'12'} (\S\ref{sub:link:12})\textless{}/a\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:'123'} (\S\ref{sub:link:123})\textless{}/a\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/1``\textgreater{}\anchortext{link:``1''} (\S\ref{sub:link:1})\textless{}/a\textgreater{}
\textless{}a class=``even resolver'' href=``/thing/12``\textgreater{}\anchortext{link:``12''} (\S\ref{sub:link:12})\textless{}/a\textgreater{}
\textless{}a class=``odd resolver'' href=``/thing/123``\textgreater{}\anchortext{link:``123''} (\S\ref{sub:link:123})\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Relative links
Relative links are supported:
\anchortext{See above}\footnote{\url{../parent}}
\anchortext{See documentation}\footnote{\url{/docs}}
\url{/images/logo.png} (relimage - todo: make figure float with caption Our logo)
\url{/}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Relative links are supported:
\textless{}a href=''../parent``\textgreater{}See above\textless{}/a\textgreater{}
\textless{}a href=``/docs``\textgreater{}See documentation\textless{}/a\textgreater{}
\textless{}img src=``/images/logo.png'' alt=``Our logo'' /\textgreater{}
\textless{}a href=``/``\textgreater{}/\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

==============================  Image \anchortext{TracLink} (\S\ref{sub:TracLink}) (DEPRECATED)
\url{http:http://example.com/img.png?foo=bar}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}img src=``\url{http:http://example.com/img.png?foo=bar}'' alt=``\url{http:http://example.com/img.png?foo=bar}'' /\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}a class=``ext-link'' href=``\url{http:http://example.com/img.png?foo=bar}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\url{http:http://example.com/img.png?foo=bar}\textless{}/a\textgreater{}
============================== Arbitrary protocol Link
\textit{RFCs von \anchortext{ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt} (\S\ref{sub:ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt})}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}i\textgreater{}RFCs von \textless{}a class=``ext-link'' href=``\anchortext{ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt} (\S\ref{sub:ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt})``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\anchortext{ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt} (\S\ref{sub:ftp://ftp.rfc-editor.org/in-notes/rfcXXXX.txt})\textless{}/a\textgreater{}\textless{}/i\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Another arbitrary protocol Link
\anchortext{svn+ssh://secureserver.org} (\S\ref{sub:svn+ssh://secureserver.org})
\anchortext{SVN link}\footnote{\url{svn+ssh://secureserver.org}}
\anchortext{rfc-2396.compatible://link} (\S\ref{sub:rfc-2396.compatible://link})
\anchortext{RFC 2396}\footnote{\url{rfc-2396.compatible://link}}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}a class=``ext-link'' href=``\anchortext{svn+ssh://secureserver.org} (\S\ref{sub:svn+ssh://secureserver.org})``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\anchortext{svn+ssh://secureserver.org} (\S\ref{sub:svn+ssh://secureserver.org})\textless{}/a\textgreater{}
\textless{}a class=``ext-link'' href=``\anchortext{svn+ssh://secureserver.org} (\S\ref{sub:svn+ssh://secureserver.org})``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}SVN link\textless{}/a\textgreater{}
\textless{}a class=``ext-link'' href=``\anchortext{rfc-2396.compatible://link} (\S\ref{sub:rfc-2396.compatible://link})``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\anchortext{rfc-2396.compatible://link} (\S\ref{sub:rfc-2396.compatible://link})\textless{}/a\textgreater{}
\textless{}a class=``ext-link'' href=``\anchortext{rfc-2396.compatible://link} (\S\ref{sub:rfc-2396.compatible://link})``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}RFC 2396\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

============================== Link resolver counter examples
Test:\\ There should be a line break


Other test:\textbf{bold text} should be bold

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Test:\textless{}br /\textgreater{} There should be a line break
\textless{}/p\textgreater{}
\textless{}p\textgreater{}
Other test:\textless{}strong\textgreater{}bold text\textless{}/strong\textgreater{} should be bold
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Test:  There should be a line break


Other test:\textless{}strong\textgreater{}bold text\textless{}/strong\textgreater{} should be bold
============================== Link resolver counter example
\textbf{Note:}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}strong\textgreater{}Note:\textless{}/strong\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}strong\textgreater{}Note:\textless{}/strong\textgreater{}
==============================
============================== Code Block 1
\begin{verbatim}
Preformatted text.
\end{verbatim}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}pre class=``wiki``\textgreater{}Preformatted text.
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== Code Block 2
\begin{verbatim}
<b>Preformatted text</b>.
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}pre class=``wiki``\textgreater{}\&{}lt;b\&{}gt;Preformatted text\&{}lt;/b\&{}gt;.
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== Embedded code blocks
\begin{verbatim}
Outer block.
{{{
Inner block.
}}}
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}pre class=``wiki``\textgreater{}Outer block.
\begin{verbatim}
Inner block.
\end{verbatim}
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== Consecutive code blocks
Block 
\begin{verbatim}
number one
\end{verbatim}
and block
\begin{verbatim}
number two
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Block 
\textless{}/p\textgreater{}
\textless{}pre class=``wiki``\textgreater{}number one
\textless{}/pre\textgreater{}
\textless{}p\textgreater{}
and block
\textless{}/p\textgreater{}
\textless{}pre class=``wiki``\textgreater{}number two
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Block 

\begin{quote}

[\&{}hellip;]
and block
[\&{}hellip;]
============================== Wiki processor
\begin{verbatim}
#!default
Preformatted text.
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}pre class=``wiki``\textgreater{}Preformatted text.
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== Wiki processor counter example
\begin{verbatim}
#!/bin/sh
echo "foo"
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}pre class=``wiki``\textgreater{}\#{}!/bin/sh
echo \&{}\#{}34;foo\&{}\#{}34;
\textless{}/pre\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== HTML wiki processor
\begin{verbatim}
#!html
<p>Hello World</p>
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}Hello World\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== HTML wiki processor, XSS check 1
\begin{verbatim}
#!html
<script>alert("");</script>
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== HTML wiki processor, XSS check 2
\begin{verbatim}
#!html
<div onclick="alert('')">Click me</div>
\end{verbatim}

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}div\textgreater{}Click me\textless{}/div\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{quote}

[\&{}hellip;]
============================== Macro with arguments (leading)
\begin{verbatim}
Hello World, args = hej hopp\end{verbatim}


\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Hello World, args = hej hopp
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
Hello World, args = ...\end{verbatim}

============================== Macro with arguments (in flow)
Hello, \begin{verbatim}
Hello World, args = hej hopp\end{verbatim}


{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Hello, Hello World, args = hej hopp
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Hello, \begin{verbatim}
Hello World, args = ...\end{verbatim}

============================== Bad macro call
[[HelloWorld(hej hopp) ]] \#{} This shouldnt executed as macro since it contain whitespace between ) and ]

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
[[HelloWorld(hej hopp) ]] \#{} This shouldnt executed as macro since it contain whitespace between ) and ]
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

[[HelloWorld(hej hopp) ]] \#{} This shouldnt executed as macro since it contain whitespace between ) and ]
============================== Another bad macro call
\begin{verbatim}
Hello World, args = hej hopp)\end{verbatim}
 \#{} Extra right brace and still executed

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Hello World, args = hej hopp) \#{} Extra right brace and still executed
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
Hello World, args = ...\end{verbatim}
 \#{} Extra right brace and still executed
============================== Two consecutive macros on a line
\begin{verbatim}
Hello World, args = hej hopp\end{verbatim}
 \begin{verbatim}
Hello World, args = hej hopp2\end{verbatim}
 \#{} Test non greedy match

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Hello World, args = hej hopp Hello World, args = hej hopp2 \#{} Test non greedy match
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
Hello World, args = ...\end{verbatim}
 \begin{verbatim}
Hello World, args = ...\end{verbatim}
 \#{} Test non greedy match
============================== Macro returning a \textless{}div\textgreater{}
\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivHelloWorld\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivHelloWorld]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}


{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}/p\textgreater{}\textless{}div\textgreater{}Hello World, args = hej hopp\textless{}/div\textgreater{}\textless{}p\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivHelloWorld\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivHelloWorld]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}

============================== Macro returning a \textless{}div class=''...code...``\textgreater{}
\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivCode\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivCode]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}


{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}span class=``code-block``\textgreater{}Hello World, args = hej hopp\textless{}/span\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivCode\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivCode]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}

============================== Macro returning an html.DIV(class=''...code...``\textgreater{})
\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivCodeElement\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivCodeElement]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}


{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
\textless{}span class=``code-block``\textgreater{}Hello World, args = hej hopp\textless{}/span\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\begin{verbatim}
\textless{}div class=``system-message``\textgreater{}
 \textless{}strong\textgreater{}Error: Failed to load processor \textless{}code\textgreater{}DivCodeElement\textless{}/code\textgreater{}\textless{}/strong\textgreater{}
 \textless{}pre\textgreater{}No macro named [[DivCodeElement]] found\textless{}/pre\textgreater{}
\textless{}/div\textgreater{}
\end{verbatim}

============================== Inlined HTML wiki processor
Inline \begin{verbatim}
\textless{}b\textgreater{} Test \textless{}/b\textgreater{}\end{verbatim}
 text

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Inline \textless{}b\textgreater{} Test \textless{}/b\textgreater{} text
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Inline \begin{verbatim}
...\end{verbatim}
 text
============================== BR macro
Line break \\ another line\\last line

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Line break \textless{}br /\textgreater{} another line\textless{}br /\textgreater{}last line
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Line break   another line last line
============================== Comment wiki processor
Test comment blocks
\begin{verbatim}
#!comment
This is simply removed from the output
\end{verbatim}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Test comment blocks
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Test comment blocks
============================== Comment wiki processor called as a macro
Inline \begin{verbatim}
\end{verbatim}
 comment

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Inline  comment
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Inline  comment
============================== I18N heading

\subsubsection{Bad Unicode}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless Bad Unicode 	extgreater

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{Bad Unicode}

============================== Quoted heading

\subsubsection{\label{anchor:Test}``Test''}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h1 id=``Test``\textgreater{}``Test``\textless{}/h1\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:Test1}``Test''}

============================== Heading with \textless{} and \textgreater{}

\subsubsection{\label{anchor:Foo-<Bar>-Baz}Foo \textless{}Bar\textgreater{} Baz}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h1 id=``FooltBargtBaz``\textgreater{}Foo \&{}lt;Bar\&{}gt; Baz\textless{}/h1\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:Foo-lt;Bargt;-Baz}Foo 	extless{}Bar	extgreater{} Baz}

============================== Normal heading

\subsubsection{\label{anchor:Heading-with-trailing-white-space}Heading with trailing white-space}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h2 id=``Headingwithtrailingwhitespace``\textgreater{}Heading with trailing white-space\textless{}/h2\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:Heading-with-trailing-white-space1}Heading with trailing white-space}

============================== Formatted heading

\subsubsection{\label{anchor:Formatted---Heading--}''Formatted'' ~~Heading~~}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h2 id=``FormattedHeading``\textgreater{}\textless{}i\textgreater{}Formatted\textless{}/i\textgreater{} \textless{}del\textgreater{}Heading\textless{}/del\textgreater{}\textless{}/h2\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:Formatted---Heading--1}''Formatted'' ~~Heading~~}

============================== Heading with link

\subsubsection{\label{anchor:[wiki:SandBox-Linked-Heading]}[wiki:SandBox Linked Heading]}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h2 id=``LinkedHeading``\textgreater{}\textless{}a class=``missing wiki'' href=``/wiki/SandBox'' rel=``nofollow``\textgreater{}Linked Heading?\textless{}/a\textgreater{}\textless{}/h2\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:[wiki:SandBox-Linked-Heading]1}[wiki:SandBox Linked Heading]}

============================== Bulleted lists
Paragraph

\begin{itemize}

\item foo bar
boo baz
\begin{itemize}

\item Subitem
Subitem line 2
\end{itemize}

\item item 2
item 2 line 2
\end{itemize}

Paragraph

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Paragraph
\textless{}/p\textgreater{}
\textless{}ul\textgreater{}\textless{}li\textgreater{}foo bar
boo baz
\textless{}ul\textgreater{}\textless{}li\textgreater{}Subitem
Subitem line 2
\textless{}/li\textgreater{}\textless{}/ul\textgreater{}\textless{}/li\textgreater{}\textless{}li\textgreater{}item 2
item 2 line 2
\textless{}/li\textgreater{}\textless{}/ul\textgreater{}\textless{}p\textgreater{}
Paragraph
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Paragraph

\begin{itemize}

\item foo bar
boo baz
\begin{itemize}

\item Subitem
Subitem line 2
\end{itemize}

\item item 2
item 2 line 2
\end{itemize}

Paragraph
============================== Numbered lists

\begin{enumerate}

\item item 1
\begin{enumerate}

\item item 1.a

\item item 1.b
\end{enumerate}
\end{enumerate}

Some paragraph

\begin{enumerate}

\item continue with item 2
\begin{enumerate}

\item roman 1

\item roman 2
\end{enumerate}
\end{enumerate}

Paragraph

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}ol\textgreater{}\textless{}li\textgreater{}item 1
\textless{}ol class=``loweralpha``\textgreater{}\textless{}li\textgreater{}item 1.a
\textless{}/li\textgreater{}\textless{}li\textgreater{}item 1.b
\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}p\textgreater{}
Some paragraph
\textless{}/p\textgreater{}
\textless{}ol start=``2``\textgreater{}\textless{}li\textgreater{}continue with item 2
\textless{}ol class=``lowerroman``\textgreater{}\textless{}li\textgreater{}roman 1
\textless{}/li\textgreater{}\textless{}li\textgreater{}roman 2
\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}p\textgreater{}
Paragraph
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

1. item 1

\begin{enumerate}

\item \begin{enumerate}

\item item 1.a

\item item 1.b
\end{enumerate}
\end{enumerate}

Some paragraph

\begin{enumerate}

\item continue with item 2
\begin{enumerate}

\item roman 1

\item roman 2
\end{enumerate}
\end{enumerate}

Paragraph
============================== Simple definition list
\begin{description}
\item  term: definition

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}term\textless{}/dt\textgreater{}\textless{}dd\textgreater{}definition
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

term:: definition
============================== Tricky definition list
\begin{description}
\item  term: definition:: text

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}term\textless{}/dt\textgreater{}\textless{}dd\textgreater{}definition:: text
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

term:: definition:: text
============================== Verbatim term in definition list
\begin{description}
\item  `term`: definition

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}\textless{}tt\textgreater{}term\textless{}/tt\textgreater{}\textless{}/dt\textgreater{}\textless{}dd\textgreater{}definition
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}tt\textgreater{}term\textless{}/tt\textgreater{}:: definition
============================== Another verbatim term in definition list
\begin{description}
\item  {{{term}}}: definition

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}\textless{}tt\textgreater{}term\textless{}/tt\textgreater{}\textless{}/dt\textgreater{}\textless{}dd\textgreater{}definition
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}tt\textgreater{}term\textless{}/tt\textgreater{}:: definition
============================== Complex definition list
\begin{description}
\item  complex topic: multiline
\textit{formatted}
definition

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}complex topic\textless{}/dt\textgreater{}\textless{}dd\textgreater{}multiline
\textless{}i\textgreater{}formatted\textless{}/i\textgreater{}
definition
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

complex topic:: multiline

\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}
\begin{quote}

\textless{}i\textgreater{}formatted\textless{}/i\textgreater{}
definition
============================== Definition list counter example

\end{quote}
\end{quote}
\end{quote}
\end{quote}
\end{quote}
\end{quote}
\end{quote}
\end{quote}
\end{quote}
\begin{quote}

term::definition

\end{quote}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}blockquote\textgreater{}
\textless{}p\textgreater{}
term::definition
\textless{}/p\textgreater{}
\textless{}/blockquote\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

term::definition
============================== Definition list + escaped definition list
\begin{description}
\item  complex topic: multiline
\texttt{not:: a dl}

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}complex topic\textless{}/dt\textgreater{}\textless{}dd\textgreater{}multiline
\textless{}tt\textgreater{}not:: a dl\textless{}/tt\textgreater{}
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

complex topic:: multiline
\begin{description}
\item                  \textless{}tt\textgreater{}not: a dl\textless{}/tt\textgreater{}
\end{description}
============================== Definition list + another escaped definition list
\begin{description}
\item  complex topic: multiline
\texttt{not:: a dl}

\end{description}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}dl\textgreater{}\textless{}dt\textgreater{}complex topic\textless{}/dt\textgreater{}\textless{}dd\textgreater{}multiline
\textless{}tt\textgreater{}not:: a dl\textless{}/tt\textgreater{}
\textless{}/dd\textgreater{}\textless{}/dl\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

complex topic:: multiline
\begin{description}
\item                  \textless{}tt\textgreater{}not: a dl\textless{}/tt\textgreater{}
\end{description}
============================== Simple Table, one column

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 a 
~\\ \hline

 b 
~\\ \hline
\end{tabular}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}table class=``wiki``\textgreater{}
\textless{}tr\textgreater{}\textless{}td\textgreater{} a 
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}tr\textgreater{}\textless{}td\textgreater{} b 
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}/table\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 a 
~\\ \hline

 b 
~\\ \hline
\end{tabular}

============================== Simple Table, multiple columns
in:

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 RPC\#{}  &  parameter len  &  ..... parameter ..... 
~\\ \hline
\end{tabular}

out:

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 RPC\#{}  &  parameter len  &  ..... parameter ..... 
~\\ \hline
\end{tabular}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
in:
\textless{}/p\textgreater{}
\textless{}table class=``wiki``\textgreater{}
\textless{}tr\textgreater{}\textless{}td\textgreater{} RPC\#{} \textless{}/td\textgreater{}\textless{}td\textgreater{} parameter len \textless{}/td\textgreater{}\textless{}td\textgreater{} ..... parameter ..... 
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}/table\textgreater{}
\textless{}p\textgreater{}
out:
\textless{}/p\textgreater{}
\textless{}table class=``wiki``\textgreater{}
\textless{}tr\textgreater{}\textless{}td\textgreater{} RPC\#{} \textless{}/td\textgreater{}\textless{}td\textgreater{} parameter len \textless{}/td\textgreater{}\textless{}td\textgreater{} ..... parameter ..... 
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}/table\textgreater{}
\textless{}hr /\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

in:

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 RPC\#{}  &  parameter len  &  ..... parameter ..... 
~\\ \hline
\end{tabular}

out:

\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

 RPC\#{}  &  parameter len  &  ..... parameter ..... 
~\\ \hline
\end{tabular}
{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

==============================
============================== General Wiki syntax, mix of headings and lists

\subsubsection{\label{anchor:Heading-1}Heading 1}

Paragraph

\begin{itemize}

\item Item 1
\begin{itemize}

\item Item 2
\end{itemize}
\end{itemize}

Another paragraph

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}h1 id=``Heading1``\textgreater{}Heading 1\textless{}/h1\textgreater{}
\textless{}p\textgreater{}
Paragraph
\textless{}/p\textgreater{}
\textless{}ul\textgreater{}\textless{}li\textgreater{}Item 1
\textless{}ul\textgreater{}\textless{}li\textgreater{}Item 2
\textless{}/li\textgreater{}\textless{}/ul\textgreater{}\textless{}/li\textgreater{}\textless{}/ul\textgreater{}\textless{}p\textgreater{}
Another paragraph
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\subsubsection{\label{anchor:Heading-11}Heading 1}

Paragraph

\begin{itemize}

\item Item 1
\begin{itemize}

\item Item 2
\end{itemize}
\end{itemize}

Another paragraph
============================== General Wiki syntax: heading, lists and table
Paragraph

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{enumerate}

\item Item 1
\begin{enumerate}

\item Item 2
\end{enumerate}
\end{enumerate}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

Table & cell
~\\ \hline

Foo & Bar & Baz
~\\ \hline
\end{tabular}

\url{http:http://www.edgewall.com/}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

\textless{}p\textgreater{}
Paragraph
\textless{}/p\textgreater{}
\textless{}hr /\textgreater{}
\textless{}ol\textgreater{}\textless{}li\textgreater{}Item 1
\textless{}ol start=``2``\textgreater{}\textless{}li\textgreater{}Item 2
\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}/li\textgreater{}\textless{}/ol\textgreater{}\textless{}table class=``wiki``\textgreater{}
\textless{}tr\textgreater{}\textless{}td\textgreater{}Table\textless{}/td\textgreater{}\textless{}td\textgreater{}cell
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}tr\textgreater{}\textless{}td\textgreater{}Foo\textless{}/td\textgreater{}\textless{}td\textgreater{}Bar\textless{}/td\textgreater{}\textless{}td\textgreater{}Baz
\textless{}/td\textgreater{}\textless{}/tr\textgreater{}\textless{}/table\textgreater{}
\textless{}p\textgreater{}
\textless{}a class=``ext-link'' href=``\url{http:http://www.edgewall.com/}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\url{http:http://www.edgewall.com/}\textless{}/a\textgreater{}
\textless{}/p\textgreater{}

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}

Paragraph

{\normalsize \vspace{1ex} \hrule width \columnwidth \vspace{1ex}}
\begin{enumerate}

\item Item 1
\begin{enumerate}

\item Item 2
\end{enumerate}
\end{enumerate}
\begin{tabular}{|l|l|l|l|l|l|l|l|l|} \hline

Table & cell
~\\ \hline

Foo & Bar & Baz
~\\ \hline
\end{tabular}

\textless{}a class=``ext-link'' href=``\url{http:http://www.edgewall.com/}``\textgreater{}\textless{}span class=``icon``\textgreater{}\textless{}/span\textgreater{}\url{http:http://www.edgewall.com/}\textless{}/a\textgreater{}

\end{document}

