Modul:Citation/utilities: Unterschied zwischen den Versionen

finalCleanup
(range format)
(finalCleanup)
Zeile 3: Zeile 3:
suite  = 'Citation',
suite  = 'Citation',
sub    = 'utilities',  
sub    = 'utilities',  
serial = '2021-05-19'
serial = '2021-08-24'
}
}


Zeile 184: Zeile 184:
-- remove adjoining punctuation marks
-- remove adjoining punctuation marks
function cu.finalCleanup( s )
function cu.finalCleanup( s )
s = mw.ustring.gsub( s, '%.+%.', '.' )
s = s:gsub( '%.+%.', '.' ):gsub( '%s%s+', ' ' )
s = mw.ustring.gsub( s, '([!%?…‥])%s*%.+', '%1' )
s = mw.ustring.gsub( s, '([!%?…‥])%s*%.+', '%1' )
s = mw.ustring.gsub( s, "([!%?…‥]'')%s*%.+", '%1' )
s = mw.ustring.gsub( s, "([!%?…‥]'')%s*%.+", '%1' )
return mw.ustring.gsub( s, '([,;:])(%s%.+)', '.' )
return s:gsub( '([,;:])(%s%.+)', '.' ):gsub( '%s([.:,;!?/])', ' %1' )
end
end


Zeile 196: Zeile 196:
function cu.makeDoiLink( doi )
function cu.makeDoiLink( doi )
doi = mw.ustring.gsub( doi, 'https?://doi.org/', '' )
doi = mw.ustring.gsub( doi, 'https?://doi.org/', '' )
doi = doi:gsub( '%[', '%%5B' )
doi = doi:gsub( '%[', '%%5B' ):gsub( '%]', '%%5D' )
doi = doi:gsub( '%]', '%%5D' )
return cu.makeLink( 'https://doi.org/' .. mw.uri.encode( doi ), doi )
return cu.makeLink( 'https://doi.org/' .. mw.uri.encode( doi ), doi )
end
end
Anonymer Benutzer