
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.
42 lines
943 B
INI
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]
|