Zum Inhalt springen

Modul:LinkISBN: Unterschied zwischen den Versionen

K
Kleine Änderungen
KKeine Bearbeitungszusammenfassung
K (Kleine Änderungen)
Zeile 1: Zeile 1:
local li = {}
-- I18n
local li = {
invalid    = '&nbsp;<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' )
li.invalid = '&nbsp;<span class="error">Ungültige ISBN</span>[[Kategorie:Seiten mit ISBN-Fehlern]]'
li.invalidDemo = '&nbsp;<span class="error">Ungültige ISBN</span>'
li.invalid = li.invalidDemo .. '[[Kategorie:Seiten mit ISBN-Fehlern]]'
li.special = 'Spezial:ISBN-Suche/' -- Special:BookSources
-- patterns for delimiters except ','
li.delimiters = { ' and ', ' or ', ' und ', ' oder ', ';' }


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="wv-booksources" title="' .. li.special .. mm
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.invalidDemo )
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
Anonymer Benutzer