Moduł:NKJP: Różnice pomiędzy wersjami

Z Wikisłownika – wolnego słownika wielojęzycznego
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m tu miała się odnaleźć
możliwość ręcznego wklejenia linku do nkjp
Linia 35: Linia 35:
s = s .. ', [' .. nkjp_prefix .. args[ 'hash' ] .. '&match_start=' ..
s = s .. ', [' .. nkjp_prefix .. args[ 'hash' ] .. '&match_start=' ..
args[ 'match_start' ] .. '&match_end=' .. args[ 'match_end' ] ..
args[ 'match_start' ] .. '&match_end=' .. args[ 'match_end' ] ..
'&wynik=1 Narodowy Korpus Języka Polskiego].'
'&wynik=1'
elseif ( args[ 'url' ] ) then
s = s .. ', [' .. args[ 'url' ]
else
else
s = s .. ', [http://nkjp.pl Narodowy Korpus Języka Polskiego].'
s = s .. ', [http://nkjp.pl'
end
end
s = s .. ' Narodowy Korpus Języka Polskiego].'
return s
return s

Wersja z 23:41, 20 mar 2016

Moduł wykorzystywany przez szablon {{NKJP}}.


local p = {}
function p.main( frame )
	local args = frame:getParent().args
	
	--spolszczenie
	if args[ 'autorzy' ] then
		args[ 'authors' ] = args[ 'autorzy' ]
	end
	if args[ 'tytuł_pub' ] then
		args[ 'pub_title' ] = args[ 'tytuł_pub' ]
	end
	if args[ 'tytuł_art' ] then
		args[ 'article_title' ] = args[ 'tytuł_art' ]
	end
	if args[ 'data' ] then
		args[ 'date' ] = args[ 'data' ]
	end

	local s = args[ 'authors' ]
	
	if args[ 'article_title' ] ~= nil then
		s = s .. ', \'\'' .. args[ 'article_title' ] .. '\'\''
		s = s .. ', „' .. args[ 'pub_title' ] .. '”'
	else
		s = s .. ', \'\'' .. args[ 'pub_title' ] .. '\'\''
	end
	
	if args [ 'date' ] then
		s = s .. ', ' .. args[ 'date' ]
	end
	
	-- link to NKJP
	if ( args[ 'hash' ] and args[ 'match_start' ] and args[ 'match_end' ] ) then
		local nkjp_prefix = 'http://nkjp.uni.lodz.pl/ParagraphMetadata?pid='
		s = s .. ', [' .. nkjp_prefix .. args[ 'hash' ] .. '&match_start=' ..
			args[ 'match_start' ] .. '&match_end=' .. args[ 'match_end' ] ..
			'&wynik=1'
	elseif ( args[ 'url' ] ) then
		s = s .. ', [' .. args[ 'url' ]
	else
		s = s .. ', [http://nkjp.pl'
	end
	s = s .. ' Narodowy Korpus Języka Polskiego].'
	
	return s
end
return p