Add new schemas to validate fonts.cfg and language.cfg

This commit is contained in:
Celtic Minstrel 2023-04-29 23:44:00 -04:00 committed by Celtic Minstrel
parent b223dcbbdd
commit 3ba31d532f
4 changed files with 49 additions and 0 deletions

View file

@ -2,4 +2,5 @@
name="English (US)"
locale=en_US
alternates=C, en_PH
percent=100
[/locale]

15
data/schema/fonts.cfg Normal file
View file

@ -0,0 +1,15 @@
{./macros.cfg}
[wml_schema]
[tag]
name="root"
[tag]
name="fonts"
min=1
max=1
{REQUIRED_KEY family_order t_string}
{REQUIRED_KEY family_order_light t_string}
{REQUIRED_KEY family_order_monospace t_string}
{REQUIRED_KEY family_order_script t_string}
[/tag]
[/tag]
[/wml_schema]

28
data/schema/languages.cfg Normal file
View file

@ -0,0 +1,28 @@
{./macros.cfg}
[wml_schema]
{./types/basic.cfg}
{./types/lists.cfg}
[type]
name="locale"
value=<<[a-z]{2,4}(_[A-Z]{2}|_\d{3})?(@[a-z]+)?|C>>
[/type]
[type]
name="textdir"
value="ltr|rtl"
[/type]
{LIST_TYPE locale}
[tag]
name="root"
[tag]
name="locale"
min=1
max=infinite
{REQUIRED_KEY name string}
{REQUIRED_KEY locale locale}
{REQUIRED_KEY percent unsigned}
{DEFAULT_KEY dir textdir ltr}
{SIMPLE_KEY sort_name string}
{SIMPLE_KEY alternates locale_list}
[/tag]
[/tag]
[/wml_schema]

View file

@ -83,6 +83,8 @@ validate_schema "GUI2/Lua" "gui_window" || RET=1
validate_schema "Server Pbl" "pbl" || RET=1
validate_schema "WML Diff" "diff" || RET=1
validate_schema "Achievements" "achievements" || RET=1
validate_schema "Fonts" "fonts" || RET=1
validate_schema "Languages" "languages" || RET=1
validate_core "Core" || RET=1
@ -93,6 +95,9 @@ for gui in $(find data/modifications -path "*/gui/*.cfg"); do
validate_dialog "modification $name" $gui || RET=1
done
validate "Fonts" ./wesnoth --validate=data/hardwired/fonts.cfg --use-schema=data/schema/fonts.cfg
validate "Languages" ./wesnoth --validate=data/hardwired/language.cfg --use-schema=data/schema/languages.cfg
validate_misc "Editor" "EDITOR" || RET=1
validate_misc "Multiplayer" "MULTIPLAYER,MULTIPLAYER_A_NEW_LAND_LOAD" || RET=1
validate_misc "Test" "TEST" || RET=1