Content deleted Content added
don't transclude the current page - there should already be a transclusion from the lockbox from using #invoke there |
add a comment about what is going on |
||
Line 21:
do
local parent_title = frame:getParent():getTitle()
-- Only pages transcluded from a cascade-protected page appear in
-- CASCADINGSOURCES, so normally we would not be able to tell if the
-- parent title is cascade-protected. To work around this, make the
-- current page transclude itself. If the current title is the parent
-- title, this will add an entry for it to CASCADINGSOURCES. If the
-- current title is the grandparent title or up, it will not be
-- cascade-protected itself as the page will not be parsed. (And that's
-- a good job, as parsing it would cause a template loop.)
mw.title.getCurrentTitle():getContent() -- Generate self-transclusion
generate_transclusion(parent_title)
if frame:preprocess("{{CASCADINGSOURCES:" .. parent_title .. "}}") == "" then
output[#output + 1] = '<strong class="warning">Warning: the page "' .. parent_title .. '" is not cascade-protected.</strong>\n'
|