Modul:Citation/COinS: Unterschied zwischen den Versionen
value.COinS
Keine Bearbeitungszusammenfassung |
(value.COinS) |
||
| Zeile 3: | Zeile 3: | ||
suite = 'Citation', | suite = 'Citation', | ||
sub = 'COinS', | sub = 'COinS', | ||
serial = '2022-08- | serial = '2022-08-11' | ||
} | } | ||
| Zeile 136: | Zeile 136: | ||
if #rft > 2 then | if #rft > 2 then | ||
local prefix | |||
for key, value in pairs( ci.params ) do | for key, value in pairs( ci.params ) do | ||
if cu.isSet( args[ key ] ) and value.COinS then | if cu.isSet( args[ key ] ) and value.COinS then | ||
| Zeile 141: | Zeile 142: | ||
insertCOinS( value.COinS, string.sub( args[ key ], 1, 4 ) ) | insertCOinS( value.COinS, string.sub( args[ key ], 1, 4 ) ) | ||
elseif value.COinS ~= 'rft.jtitle' and value.COinS ~= 'rft.title' then | elseif value.COinS ~= 'rft.jtitle' and value.COinS ~= 'rft.title' then | ||
prefix = value.COinS:sub( 1, 3 ) | |||
if prefix == 'rft' then | |||
insertCOinS( value.COinS, args[ key ] ) | insertCOinS( value.COinS, args[ key ] ) | ||
elseif prefix == 'inf' then | |||
table.insert( rft, 'rft_id=' .. | table.insert( rft, 'rft_id=' .. | ||
mw.uri.encode( value.COinS .. '/' .. args[ key ], 'PATH' ) ) | mw.uri.encode( value.COinS .. '/' .. args[ key ], 'PATH' ) ) | ||