Content deleted Content added
log templates as scanned |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 2:
local data = mw.loadData ('Module:Footnotes/anchor id list/data');
local whitelist = mw.loadData ('Module:Footnotes/whitelist/sandbox');
local Lang_obj = mw.language.getContentLanguage(); -- used by
local redirects_date = {
Line 374:
end
--[[--------------------------< T E M P L A T E _
if passed a module invocation, return the name of the template represented. Otherwise return the input.
{{#invoke:cite|foo|...}} or {{#invoke:cite bar||...}} will return "cite foo" and "cite bar", respectively.
]]▼
if template_name and template_name:match ('^#invoke%s*:') then -- handle directly-invoked citation modules▼
template_name = template_name:match ('^#invoke%s*:%s*(.+)'); -- get module name▼
local func_name = template:match ('^{{[^|}]+%|%s*([^/|}]*)'); -- get function name▼
if template_name and func_name then -- valid module invocation▼
end;▼
end;▼
return template_name
end▼
--[[--------------------------< T E M P L A T E _ N A M E _ G E T >--------------------------------------------
Line 387 ⟶ 406:
local template_name = template:match ('^{{%s*([^/|}]+)'); -- get template name; ignore subpages ~/new, ~/sandbox; parser functions
template_name = template_name_from_module (template, template_name); -- if passed a module invocation, return the name of the template represented
▲ if template_name and template_name:match ('^#invoke%s*:') then -- handle directly-invoked citation modules
▲ template_name = template_name:match ('^#invoke%s*:%s*(.+)'); -- get module name
▲ local func_name = template:match ('^{{[^|}]+%|%s*([^/|}]*)'); -- get function name
▲ if template_name and func_name then -- valid module invocation
▲ template_name = template_name:gsub ('%s+$', '') .. ' ' .. func_name;-- ensure exactly one trailing whitespace between module and function name
▲ template_name = nil; -- could not get module and function name
▲ end;
▲ end;
if not template_name or template_name:match ('^#') then -- parser functions, magic words don't count as templates
return nil; -- could not get template name from (possibly corrupt) template; extraneous opening { mid template can cause this;
Line 698 ⟶ 709:
list_add (anchor_id, anchor_id_list, true); -- add anchor ID to the list
end
▲end
▲--[[--------------------------< T E M P L A T E _ L I S T _ A D D >--------------------------------------------
▲]]
▲local function template_list_add (template, template_list)
end
end
Line 755 ⟶ 750:
break; -- template is nil for some reason (last template missing closing }} for example) so declare ourselves done
end
template_name = template_name_get (template); -- get first char uppercase trimmed template name; ignore subpages ~/new, ~/sandbox
if data.known_templates_cs12 [template_name] then
|