Modul:Citation/utilities: Unterschied zwischen den Versionen
+ zwei Funktionen
Keine Bearbeitungszusammenfassung |
(+ zwei Funktionen) |
||
| Zeile 152: | Zeile 152: | ||
return '' | return '' | ||
end | end | ||
end | |||
-- check if url contains a file extension | |||
function cu.hasExtension( url, ext ) | |||
ext = '%.' .. ext:upper() | |||
url = url:upper() | |||
return url:match( ext .. '$' ) or url:match( ext .. '[%?#]' ) or | |||
url:match( ext .. '#' ); -- # is # | |||
end | |||
-- remove adjoining punctuation marks | |||
function cu.finalCleanup( s ) | |||
s = mw.ustring.gsub( s, '%.+%.', '.' ) | |||
s = mw.ustring.gsub( s, '([!%?])(%s%.+)', '%1' ) | |||
return mw.ustring.gsub( s, '([,;:])(%s%.+)', '.' ) | |||
end | end | ||
return cu | return cu | ||