Module:Juvenile book list

From International Robin Hood Bibliography

Documentation for this module may be created at Module:Juvenile book list/doc

local p = {}
local gsplit = mw.text.gsplit
local u = require 'Module:Utilities'

function p.listTranslations( frame )
	
	local languages = frame:preprocess( '{{#ask:[[BookFirstEdition::' .. frame.args.FirstEdPage .. 
		']][[BookIsOriginalLanguage::no]]|?Language|sort=Language|+order=ascending|format=array|sep=⬛|pagetitle=hide}}' )
	
	local tblLanguages = {}
	for language in gsplit(languages, '⬛') do
		tblLanguages[language] = language
	end
	table.sort(tblLanguages)

	local next = next
	local transList = ''
	if languages ~= '' then
		transList = transList .. '<h3>Translations</h3>'
		for key, value in pairs(tblLanguages) do
			transList = transList .. '<h4>' .. value .. '</h4>'
			.. frame:preprocess( '{{#ask:[[Category:' .. u.ucSanitize(frame.args.FirstEdPage) .. 
			']][[Has subobject::<q>[[Language::' .. value .. ']]</q>]]|format=embedded|embedformat=ul|embedonly=yes|columns=1|default=|limit=1000|sort=Utitle}}' )
		end
	end
	
	return transList
	
end

return p