wesnoth/data/schema/pbl.cfg
Steve Cotton 96ffd65b68 PblWML schema: add the "dependencies" attribute
There's also a "translate" attribute which is missing in the schema,
this commit deliberately omits it as it was for WesCamp.

The commit comment in e6d1595f8 is wrong - the validator does complain
about the error fixed in that commit, I'd missed the --use-schema option.
2019-09-27 18:36:26 +02:00

42 lines
943 B
INI

[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 dependencies 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]
[/tag]
[/wml_schema]