diff options
Diffstat (limited to 'testdata')
| -rw-r--r-- | testdata/osmlparser/user_defined_syntax.osml | 58 | 
1 files changed, 58 insertions, 0 deletions
diff --git a/testdata/osmlparser/user_defined_syntax.osml b/testdata/osmlparser/user_defined_syntax.osml new file mode 100644 index 0000000..3d44c29 --- /dev/null +++ b/testdata/osmlparser/user_defined_syntax.osml @@ -0,0 +1,58 @@ +\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. + +<<Well, that's insane!>>, 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} +  | 
