Skip to content

Commit

Permalink
Add example
Browse files Browse the repository at this point in the history
  • Loading branch information
ubavic committed Aug 24, 2024
1 parent 245d152 commit c73e565
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 0 deletions.
56 changes: 56 additions & 0 deletions example/schema.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
mint: v0.1
name: Example schema
author: Nikola Ubavić
version: v0.1
source:
commands:
- command: title
description: Document title
arguments: 1
- command: p
description: Paragraph
arguments: 1
allowChildren: paragraphElements
- command: b
description: Bold text
arguments: 1
- command: link
description: Link
arguments: 2
- command: todo
description: Todo comment
arguments: 1
allowedRootChildren: blockElements
groups:
- name: blockElements
commands: [p, title, todo]
- name: paragraphElements
commands: [link, b]
targets:
- name: HTML
extension: html
commands:
- command: title
expression: "<h1>$1</h1>"
- command: p
expression: "<p>$1</p>"
- command: b
expression: "<bold>$1</bold>"
- command: link
expression: "<a href=\"$2\">$1</a>"
- command: todo
expression: ""
- name: Latex
extension: tex
commands:
- command: title
expression: "\\title{$1}\n\n"
- command: p
expression: "$1\n\n"
- command: b
expression: "\\textbf{$1}"
- command: link
expression: "\\href{$2}{$1}"
- command: todo
expression: "\n% TODO: $1\n"

38 changes: 38 additions & 0 deletions example/text.atex
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
@title{Lorem ipsum}

@p{
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque placerat ligula sit @b{amet ipsum faucibus}, ut fermentum purus molestie. Aliquam erat volutpat. In sem ligula, congue sed tellus quis, rutrum iaculis velit. Curabitur ac convallis urna. Proin eu nibh rhoncus, ullamcorper elit id, tempus metus. Aliquam viverra semper pretium. Donec sodales cursus lectus ut consequat. Nulla commodo eros enim. @link{Orci varius}{https://example.com} natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas ornare placerat augue, vel faucibus sapien aliquam sed. Vivamus dapibus ornare sapien, at dapibus quam. Aenean iaculis et justo eget tempor. Fusce non consectetur dolor. Ut fringilla urna vestibulum leo venenatis tempus. Sed tempus aliquet tellus et lobortis.
}

@todo{rewrite this!}

@p{
Morbi id augue odio.
Nulla facilisi.
In lacinia condimentum cursus.
Nulla consectetur iaculis condimentum.
In arcu nunc, fermentum sit amet risus non, maximus lacinia velit.
Aliquam interdum suscipit ultricies.
Mauris cursus venenatis justo feugiat suscipit.
Proin ut tempus arcu.
Aliquam sodales, urna a gravida scelerisque, orci mi convallis velit, eu accumsan erat nisl non ex.
Morbi non maximus elit.
Morbi molestie nunc tristique lorem elementum, sed placerat ipsum rhoncus.
Donec convallis mi ut tortor porttitor viverra.
Aenean aliquam id dolor id rhoncus.
Fusce ut vehicula nulla.
}

@p{
Donec et suscipit purus.
Integer nisi enim, semper at diam vel, rhoncus rhoncus leo.
Duis elementum lacus ut mauris ornare, pulvinar sollicitudin orci aliquet.
Maecenas lacinia erat quis rutrum pulvinar.
Fusce iaculis id dui vel lacinia.
Nunc porta finibus elit pulvinar porttitor.
Proin at ante ut nisi accumsan laoreet.
Nam vitae justo eu orci vehicula accumsan hendrerit eget ex.
Nullam luctus ipsum nulla, et lacinia nisi condimentum lobortis.
Nam neque ligula, viverra nec ipsum at, facilisis posuere neque.
Suspendisse dui eros, malesuada at lectus eget, tincidunt tempor dui.
}

0 comments on commit c73e565

Please sign in to comment.