summaryrefslogtreecommitdiff
path: root/testdata/integration/user_defined_syntax/wikilike.in.osml
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-04-01 23:34:18 +0200
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2016-04-25 22:19:29 +0200
commitb593ecdd3486f4541c0bcd68beec9146d78813a2 (patch)
treee94a9429f90298119474516f22a28eb0afb99d3b /testdata/integration/user_defined_syntax/wikilike.in.osml
parente03ab48ced82a1eddd3e99b6c34ed6dc617af0f6 (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.osml62
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}