Add a schema file for the _server.pbl

This commit is contained in:
Celtic Minstrel 2019-09-15 13:40:54 -04:00
parent 26d1ca7a7d
commit 67ee332bbe

40
data/schema/pbl.cfg Normal file
View file

@ -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]