Skip to content

Commit

Permalink
Add a schema file for the _server.pbl
Browse files Browse the repository at this point in the history
  • Loading branch information
CelticMinstrel committed Sep 15, 2019
1 parent 26d1ca7 commit 67ee332
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions data/schema/pbl.cfg
@@ -0,0 +1,40 @@
[wml_schema]
{./macros.cfg}
{./types/basic.cfg}
[type]
name="version"
value="\d+\.\d+(\.\d+).*"
[/type]
[type]
name="addon_type"
value="core|campaign|scenario|campaign_sp_mp|era|faction|map_pack|campaign_mp|scenario_mp|mod_mp|media|other"
[/type]
[type]
# This is a very loose definition of an email, but it should be sufficient for our purposes.
name="email"
value="[^@]+@[^@]+\.[^@.]+"
[/type]
[tag]
name="root"
{SIMPLE_KEY icon string}
{REQUIRED_KEY title string}
{REQUIRED_KEY version version}
{REQUIRED_KEY author string}
{REQUIRED_KEY passphrase string}
{REQUIRED_KEY description string}
{SIMPLE_KEY tags string}
{SIMPLE_KEY type addon_type}
{SIMPLE_KEY email email}
[if]
[not]
type=core
[/not]
[then]
{SIMPLE_KEY core string}
[/then]
[/if]
[tag]
name="feedback"
{REQUIRED_KEY topic_id unsigned}
[/tag]
[/wml_schema]

0 comments on commit 67ee332

Please sign in to comment.