Módulo:Exemplo teste predefinição/data

-- Este módulo processa dados de configuração para uso em
-- [[Módulo:Exemplo teste predefinição]]. Ele é carregado a partir do módulo principal com
-- mw.loadData.

local cfg = require('Módulo:Exemplo teste predefinição/config')

local function escapePattern(s)
	s = s:gsub('%p', '%%%0')
	return s
end

-- Escape de itens de configuração que precisam ser usados como padrões. Fazer isso aqui é mais
-- eficiente, pois mw.loadData evita que eles tenham que ser computados para cada
-- exemplo para teste em uma página.
cfg.templateNameMagicWordPattern = escapePattern(cfg.templateNameMagicWord)
cfg.sandboxSubpagePattern = '/' .. escapePattern(cfg.sandboxSubpage) .. '$'

return cfg