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- | 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 = | 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 | 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' ) | ||
return cu.makeLink( 'https://doi.org/' .. mw.uri.encode( doi ), doi ) | return cu.makeLink( 'https://doi.org/' .. mw.uri.encode( doi ), doi ) | ||
end | end | ||