\begin{document} \ontology#article{ \struct#article[root=true] \field \childRef[ref=section] \childRef[ref=paragraph] \struct#section \primitive#title[type=string,subtree=true] \syntax \open{==} \close{==} \field \childRef[ref=paragraph] \struct#paragraph[transparent=true] \syntax \close{\paragraph} \field \childRef[ref=text] \childRef[ref=code] \struct#code \syntax \open{`} \close{`} \field \childRef[ref=text] \struct#speech \syntax \open{<<} \close{>>} \fieldRef[ref=paragraph.$default] \struct#text[transparent=true] \primitive[type=string] } \begin{article} == This tests somewhat plays with user defined syntax == As you can see, just the tiny `\\syntax` definitions above make writing documents much easier. For instance, this is a new paragraph. And here goes another one. All with the power of just adding `\\close\{\\paragraph\}` to the `\\syntax` definition of the paragraph structure. <>, I hear you say. Right so! This indeed is insane. == One last thing == Did you notice how we started sections here? Sections can be allowed to use Wiki-like syntax with only three lines of code. \end{article} \end{document}