diff options
author | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2015-04-01 23:34:18 +0200 |
---|---|---|
committer | Andreas Stöckel <astoecke@techfak.uni-bielefeld.de> | 2016-04-25 22:19:29 +0200 |
commit | b593ecdd3486f4541c0bcd68beec9146d78813a2 (patch) | |
tree | e94a9429f90298119474516f22a28eb0afb99d3b /testdata/integration/user_defined_syntax/wikilike.in.osml | |
parent | e03ab48ced82a1eddd3e99b6c34ed6dc617af0f6 (diff) |
Add first integration tests
* "poem" contains a nice use case for user defined syntax that still needs to be implemented (indent and dedent as open/close tag)
* "simple_short_token" triggers a non-deterministic bug that is not caught by valgrind
* "wikilike" contains various user defined syntax tests as well as the not yet implemented per-field user defined syntax
Diffstat (limited to 'testdata/integration/user_defined_syntax/wikilike.in.osml')
-rw-r--r-- | testdata/integration/user_defined_syntax/wikilike.in.osml | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/testdata/integration/user_defined_syntax/wikilike.in.osml b/testdata/integration/user_defined_syntax/wikilike.in.osml new file mode 100644 index 0000000..9bc80c7 --- /dev/null +++ b/testdata/integration/user_defined_syntax/wikilike.in.osml @@ -0,0 +1,62 @@ +\begin{document} + +\ontology#book{ + \struct#book[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] + \childRef[ref=speech] + \childRef[ref=thought] + \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] + \struct#thought + \syntax + \short{--} +} + +\begin{book} +== This tests somewhat plays with user defined syntax == + +As you -- surely -- 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. Awesome! +\end{book} +\end{document} |