@@ -13,28 +13,28 @@ local Kind = {
1313
1414--- @class render.md.debug.ValidatorSpec
1515--- @field private validator render.md.debug.Validator
16- --- @field private data ? table<string , any>
16+ --- @field private config ? table<string , any>
1717--- @field private nilable boolean
1818--- @field private path string[]
1919--- @field private specs table<string , render.md.debug.Spec>
2020local Spec = {}
2121Spec .__index = Spec
2222
2323--- @param validator render.md.debug.Validator
24- --- @param data ? table<string , any>
24+ --- @param config ? table<string , any>
2525--- @param nilable boolean
2626--- @param path ? string[]
2727--- @param key any
2828--- @return render.md.debug.ValidatorSpec
29- function Spec .new (validator , data , nilable , path , key )
29+ function Spec .new (validator , config , nilable , path , key )
3030 local self = setmetatable ({}, Spec )
3131 self .validator = validator
32- self .data = data
32+ self .config = config
3333 self .nilable = nilable
3434 self .path = vim .list_extend ({}, path or {})
35- if self .data and key then
36- self .data = self .data [key ]
37- self .data = type (self .data ) == ' table' and self .data or nil
35+ if self .config and key then
36+ self .config = self .config [key ]
37+ self .config = type (self .config ) == ' table' and self .config or nil
3838 self .path [# self .path + 1 ] = tostring (key )
3939 end
4040 self .specs = {}
4444--- @param f fun ( spec : render.md.debug.ValidatorSpec )
4545--- @param nilable ? boolean
4646function Spec :each (f , nilable )
47- local keys = self .data and vim .tbl_keys (self .data ) or {}
47+ local keys = self .config and vim .tbl_keys (self .config ) or {}
4848 self :nested (keys , f , nilable )
4949end
5050
@@ -58,7 +58,7 @@ function Spec:nested(keys, f, nilable)
5858 end
5959 for _ , key in ipairs (keys ) do
6060 self :type (key , ' table' )
61- f (Spec .new (self .validator , self .data , nilable , self .path , key ))
61+ f (Spec .new (self .validator , self .config , nilable , self .path , key ))
6262 end
6363end
6464
187187--- @param message string
188188--- @param validation fun ( v : any ): boolean , string ?
189189function Spec :add (keys , kind , message , validation )
190- if self .data then
190+ if self .config then
191191 keys = type (keys ) == ' table' and keys or { keys }
192192 for _ , key in ipairs (keys ) do
193193 self .specs [key ] = {
@@ -200,10 +200,10 @@ function Spec:add(keys, kind, message, validation)
200200end
201201
202202function Spec :check ()
203- if not self .data or vim .tbl_count (self .specs ) == 0 then
203+ if not self .config or vim .tbl_count (self .specs ) == 0 then
204204 return
205205 end
206- self .validator :check (self .path , self .data , self .specs )
206+ self .validator :check (self .path , self .config , self .specs )
207207end
208208
209209--- @class render.md.debug.Validator
@@ -221,13 +221,13 @@ end
221221Validator .spec = Spec .new
222222
223223--- @param path string[]
224- --- @param data table<string , any>
224+ --- @param config table<string , any>
225225--- @param specs table<string , render.md.debug.Spec>
226- function Validator :check (path , data , specs )
226+ function Validator :check (path , config , specs )
227227 for key , spec in pairs (specs ) do
228228 local root = vim .list_extend ({}, path )
229229 root [# root + 1 ] = tostring (key )
230- local value = data [key ]
230+ local value = config [key ]
231231 local ok , info = spec .validation (value )
232232 if not ok then
233233 local actual
@@ -246,7 +246,7 @@ function Validator:check(path, data, specs)
246246 self .errors [# self .errors + 1 ] = message
247247 end
248248 end
249- for key in pairs (data ) do
249+ for key in pairs (config ) do
250250 local root = vim .list_extend ({}, path )
251251 root [# root + 1 ] = tostring (key )
252252 if not specs [key ] then
0 commit comments