모듈:Footnotes2: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글편집 요약 없음
틀 깨짐 문제 해결
131번째 줄:
 
function f.sfn( frame )
local function strip_url (pages)
local escaped_uri;
if not pages or ('' == pages) then
return pages;
end
for uri in pages:gmatch ('%[(%a[%w%+%.%-]*://%S+)') do
escaped_uri = uri:gsub ("([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" );
uri = uri:gsub ("[!#%$&'%(%)%*%+,/:;=%?@%[%]%.%%]", '');
pages = pages:gsub (escaped_uri, uri, 1);
end
return pages;
end
local args = f.args_default;
for k, v in pairs( frame.args ) do -- for {{sfnp}}, override default with values provided in the #invoke:
줄 154 ⟶ 168:
local result = core( args );
local name = "FOOTNOTE" .. args.P1 .. args.P2 ..
args.P3 .. args.P4 .. args.P5 .. args.page .. args.pages .. strip_url (args.location);
 
result = frame:extensionTag{ name = "ref", args = {name=name}, content=result };