Content deleted Content added
→Module redirect: respond |
m Maintain {{WPBS}}: 1 WikiProject template. Create {{WPBS}}. Tag: |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1:
{{WikiProject Trains}}▼
{{Old RfD |date=3 February 2019 |result='''no consensus''' |page=2019 February 22#Module:Rail}}
{{WikiProject banner shell|
▲{{WikiProject Trains}}
}}
==Module redirect==
Line 11 ⟶ 13:
: {{ping|Paine Ellsworth}} It's a hard redirect in that {{mlx|Rail|...}} is equivalent to {{mlx|Adjacent stations|...}}. The only way in which it is not a redirect is that actually viewing [[Module:Rail]] doesn't get redirected, making this work in much the same way as a template redirect that is nominated at RfD. [[User:Pppery|{{3x|p}}ery]] ([[User talk:Pppery|talk]]) 17:27, 24 March 2019 (UTC)
::We have two views: [[User:Pppery|yours]] is that [[:Module:Rail]] behaves as a hard redirect when invoked, and [[User:Johnuniq|Johnuniq]]'s is that it's technically not possible to redirect to a module, and rightly means that to "put some very small code at the 'redirect' page which executes the target module and returns its table" is different by definition from #[[WP:REDIRECT|REDIRECT]]. This all seems to me to mean that while this module is not by definition a redirect, it does behave as one by "calling" [[:Module:Adjacent stations]] when it's invoked. Has this been tested? Maybe if we ask [[User:Ythlev|Ythlev]], who set out to improve ''Module:Adjacent stations'' by creating this module? And if testing has shown or will show that this is or is not an "effective" and useful "redirect", what then? Where do we go from there? '''''[[User:Paine Ellsworth|<span style="font-size:95%;color:darkblue;font-family:Segoe Script">Paine Ellsworth</span>]]'''''<small>, ed. [[User talk:Paine Ellsworth|<sup>put'r there</sup>]] </small> <small>16:34, 26 March 2019 (UTC)</small>
:::I do not think that Pppery and I are saying different things. Using #REDIRECT in a module will result in a broken module (because it is not valid Lua) and will not act as a redirect. However, putting a small amount of code in a module will make it behave exactly like a redirect as far as #invoke is concerned. For an editor viewing the page, it will look somewhat like a soft redirect because it will not redirect them. An example is [[Module:Location map/data/New York]] which contains:
:::<code>return require('Module:Location map/data/USA New York')</code>
:::which acts like a redirect to [[Module:Location map/data/USA New York]]. [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 20:18, 26 March 2019 (UTC)
::::So "acts like a redirect" then means that while this module is not a redirect in the usual sense, it is a special type of redirect that can be called a "module redirect". At present, renaming a module does not allow leaving a redirect behind. Should we perhaps consider getting the software to allow a page mover to choose whether or not to leave this special kind of "module redirect" behind following a module page move? '''''[[User:Paine Ellsworth|<span style="font-size:95%;color:darkblue;font-family:Segoe Script">Paine Ellsworth</span>]]'''''<small>, ed. [[User talk:Paine Ellsworth|<sup>put'r there</sup>]] </small> <small>23:28, 26 March 2019 (UTC)</small>
:::::There is a dormant request at [[phab:T120794]] to insert code in the original module when moving it. I'm not sure that pushing for that change would be worthwhile because modules should not be moved often and other clean up is required to accommodate a move. Sometimes the original module should be deleted rather than left with unused code that simulates a redirect. [[User:Johnuniq|Johnuniq]] ([[User talk:Johnuniq|talk]]) 00:13, 27 March 2019 (UTC)
|