Module:NormalizationText: Difference between revisions
// via Wikitext Extension for VSCode Tag: Manual revert |
// via Wikitext Extension for VSCode |
||
| Line 9: | Line 9: | ||
local p = {} | local p = {} | ||
-- Dependencies | |||
local LinkParser = require('Module:LinkParser') | |||
-- Module-level caches | -- Module-level caches | ||
local functionCache = {} | local functionCache = {} | ||
-- Pattern categories for sanitizing user input | -- Pattern categories for sanitizing user input | ||
| Line 20: | Line 22: | ||
pattern = "%[%[([^|%]]+)%]%]", | pattern = "%[%[([^|%]]+)%]%]", | ||
replacement = function(match) | replacement = function(match) | ||
return | return LinkParser.processWikiLink("[[" .. match .. "]]", "strip") | ||
end | end | ||
}, | }, | ||
| Line 26: | Line 28: | ||
pattern = "%[%[([^|%]]+)|([^%]]+)%]%]", | pattern = "%[%[([^|%]]+)|([^%]]+)%]%]", | ||
replacement = function(match1, match2) | replacement = function(match1, match2) | ||
return | return LinkParser.processWikiLink("[[" .. match1 .. "|" .. match2 .. "]]", "strip") | ||
end | end | ||
} | } | ||
| Line 120: | Line 122: | ||
end | end | ||
-- Sanitizes user input by removing unwanted patterns | -- Sanitizes user input by removing unwanted patterns | ||