Modul:PageUtil: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
+
(+) |
(+) |
||
Zeile 37: | Zeile 37: | ||
shift = v[ 2 ] | shift = v[ 2 ] | ||
source = ":?" .. source:gsub( " ", "[_ ]+" ) | source = ":?" .. source:gsub( " ", "[_ ]+" ) | ||
:gsub( "[%.%(%)%*%+%-]", "%1" ) | :gsub( "[%.%(%)%*%?%+%-]", "%1" ) | ||
.. "%s*" | .. "%s*" | ||
seek = "%[%[%s*" .. source .. "(#[^ | seek = "%[%[%s*" .. source .. "(#[^%]]*%]%])" | ||
subst = "[[%1" | subst = "[[%1" | ||
r = r:gsub( seek, subst ) | r = r:gsub( seek, subst ) | ||
seek = "%[%[%s*" .. source .. "(%|[^%]]*%]%])" | |||
seek = "%[%[%s*" .. source .. "(|[^ | |||
subst = "[[#" .. shift .. "%1" | subst = "[[#" .. shift .. "%1" | ||
r = r:gsub( seek, subst ) | r = r:gsub( seek, subst ) | ||
seek = "%[%[%s*(" .. source .. "%]%])" | seek = "%[%[%s*(" .. source .. "%]%])" | ||
subst = "[[#" .. shift .. "|%1" | subst = "[[#" .. shift .. "|%1" | ||
r = r:gsub( seek, subst ) | r = r:gsub( seek, subst ) | ||
end -- for k, v | end -- for k, v |