Modul:LinkISBN: Unterschied zwischen den Versionen
K
Kleine Änderungen
KKeine Bearbeitungszusammenfassung |
K (Kleine Änderungen) |
||
Zeile 1: | Zeile 1: | ||
local li = {} | -- I18n | ||
local li = { | |||
invalid = ' <span class="error">Ungültige ISBN</span>', | |||
invalidCat = '[[Kategorie:Seiten mit ISBN-Fehlern]]', | |||
special = 'Spezial:ISBN-Suche/', -- Special:BookSources | |||
-- patterns for delimiters except ',' | |||
delimiters = { ' and ', ' or ', ' und ', ' oder ', ';' }, | |||
-- CSS class | |||
class = 'wv-booksources' | |||
} | |||
local ci = require( 'Modul:Check_isxn' ) | local ci = require( 'Modul:Check_isxn' ) | ||
local yn = require( 'Modul:Yesno' ) | local yn = require( 'Modul:Yesno' ) | ||
function li.linkISBN( m, noerror, demo ) | function li.linkISBN( m, noerror, demo ) | ||
Zeile 24: | Zeile 27: | ||
mm = mw.ustring.gsub( mm, 'ISBN ', '' ) | mm = mw.ustring.gsub( mm, 'ISBN ', '' ) | ||
t = '<span class=" | t = '<span class="' .. li.class .. '" title="' .. li.special .. mm | ||
.. '">[[' .. li.special .. mm .. '|' .. 'ISBN ' .. mm .. ']]</span>' | .. '">[[' .. li.special .. mm .. '|' .. 'ISBN ' .. mm .. ']]</span>' | ||
if not noerror then | if not noerror then | ||
if demo then | if demo then | ||
t = t .. ci._check_isbn( mm, li. | t = t .. ci._check_isbn( mm, li.invalid ) | ||
else | else | ||
t = t .. ci._check_isbn( mm, li.invalid ) | t = t .. ci._check_isbn( mm, li.invalid .. li.invalidCat ) | ||
end | end | ||
end | end |