Eventually I want the loose equivalent of a {{xsign}} for all the different special-link-templates I use (I tend to avoid the external link
| This module is rated as pre-alpha. It is incomplete and may or may not be in active development. Do not use it in article namespace pages. A module remains in pre-alpha until its developer, or another editor who adopts it if it is abandoned for some time, considers the basic structure complete. |
Eventually I want the loose equivalent of a {{xsign}} for all the different special-link-templates I use (I tend to avoid the external link syntax). The end goal is to be able to say something like {{subst:xlink|URL here}}, and depending on the pattern the URL matches it would emit wikitext (assuming substitution works out well—I wouldn't be surprised if it's impossible) for either {{diff2}}, {{diff4}}, {{oldid}}, and others as time goes on.
Small shorter-term TODO:
[DiffURL label], emit {{diff2|id|label}}[DiffURL#section label], emit {{diff2|id|section|label}}oldid=prev.oldid is present.
Longer-term TODO:
local p = {}
local prevDiffStart = "https://en%.wikipedia%.org/w/index%.php%?title=.-&diff=prev&"
function p.xlink(frame)
-- https://en.wikipedia.org/w/index.php?title=User_talk:Perryprog&diff=prev&oldid=999347924&diffmode=source
-- Should become {{diff2|999347924}}
local match = string.match(frame.args[1], prevDiffStart .. "oldid=(%d+)")
return frame:expandTemplate({title = "Diff2", args = {match}})
end
return p
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.