diff --git a/data/schema/pbl.cfg b/data/schema/pbl.cfg new file mode 100644 index 000000000000..987dcc6d08cf --- /dev/null +++ b/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] \ No newline at end of file