From 2b9ac0c0a26b2c32277f3e17e12f69c2ec27bd4f Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Wed, 4 Mar 2015 21:43:36 +0100 Subject: Prepared implementation of user defined tokens --- testdata/osmlparser/user_defined_syntax.osml | 58 ++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 testdata/osmlparser/user_defined_syntax.osml (limited to 'testdata') 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. + +<>, 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} + -- cgit v1.2.3