diff --git a/.luacheckrc b/.luacheckrc index b308748c594986b4b2234009fc2e90b90c1f80e9..e0a64b544a53658056f21a205ed2a75c63426a49 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -25,6 +25,7 @@ files["package/**/check_site.lua"] = { "extend", "in_domain", "in_site", + "value", "need", "need_alphanumeric_key", "need_array", diff --git a/package/gluon-core/luasrc/lib/gluon/check-site.lua b/package/gluon-core/luasrc/lib/gluon/check-site.lua index 6861d8cb43e1f3ef3eea2767dcf1e1c7d4cd6d1c..148f4968f74cd32b47585ba954c38bd5f6888d1c 100644 --- a/package/gluon-core/luasrc/lib/gluon/check-site.lua +++ b/package/gluon-core/luasrc/lib/gluon/check-site.lua @@ -57,6 +57,10 @@ end local function path_to_string(path) + if path.is_value then + return path.label + end + return table.concat(path, '.') end @@ -96,6 +100,10 @@ local function domain_src() end local function conf_src(path) + if path.is_value then + return 'Configuration' + end + local src if has_domains then @@ -138,6 +146,14 @@ function M.in_domain(path) return path end +function M.value(label, value) + return { + is_value = true, + label = label, + value = value, + } +end + function M.this_domain() return domain_code end @@ -171,6 +187,10 @@ function loadpath(path, base, c, ...) end local function loadvar(path) + if path.is_value then + return path.value + end + return loadpath({}, conf, unpack(path)) end