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