Module:GetVerseTranslations: Difference between revisions

From Bodhicitta
((by SublimeText.Mediawiker))
((by SublimeText.Mediawiker))
Line 3: Line 3:
function p.main(frame)
function p.main(frame)


local outputVrs = '<div class="version-toggles">'
local outputVrs = ''


local qrRootVrs = mw.smw.ask( '[[Category:Translation Memories]][[TransMemType::Root verses]][[RootTextChapVerseNum::' .. mw.uri.encode( mw.title.getCurrentTitle().subpageText ) .. ']]|?TransMemID|?RootTextChapVerseNum|?TranslationWikiPage#|?ShortTitle|?TranslationCitation|?English|limit=30' )
local qrRootVrs = mw.smw.ask( '[[Category:Translation Memories]][[TransMemType::Root verses]][[RootTextChapVerseNum::' .. mw.uri.encode( mw.title.getCurrentTitle().subpageText ) .. ']]|?TransMemID|?RootTextChapVerseNum|?TranslationWikiPage#|?ShortTitle|?TranslationCitation|?English|limit=30' )
Line 9: Line 9:
if qrRootVrs and #qrRootVrs then
if qrRootVrs and #qrRootVrs then
for num, verseData in pairs( qrRootVrs ) do
for num, verseData in pairs( qrRootVrs ) do
outputVrs = outputVrs .. '<div class="verse-page-toggle grey-hoverlay active" id="' .. verseData.TransMemID .. 'EnglishTrigger">' .. verseData.ShortTitle .. '</div>'
outputVrs = outputVrs .. '<div class="version-toggles"><div class="verse-page-toggle grey-hoverlay active" id="' .. verseData.TransMemID .. 'EnglishTrigger">' .. verseData.ShortTitle .. '</div></div>' .. '<div class="versions-content">' .. frame:expandTemplate{  
end
outputVrs = outputVrs .. '</div><div class="versions-content">'
for num, verseData in pairs( qrRootVrs ) do
outputVrs = outputVrs .. frame:expandTemplate{  
title = 'VersionContent',  
title = 'VersionContent',  
args = {  
args = {  
Line 20: Line 16:
source = verseData.TranslationWikiPage ,
source = verseData.TranslationWikiPage ,
TransMemID = verseData.TransMemID
TransMemID = verseData.TransMemID
}  
} .. '</div>'
}
}
end
end
end
end
outputVrs = outputVrs .. '</div>'


return outputVrs
return outputVrs

Revision as of 14:05, 19 October 2023

Documentation for this module may be created at Module:GetVerseTranslations/doc

local p = {}

function p.main(frame)

	local outputVrs = ''

	local qrRootVrs = mw.smw.ask( '[[Category:Translation Memories]][[TransMemType::Root verses]][[RootTextChapVerseNum::' .. mw.uri.encode( mw.title.getCurrentTitle().subpageText ) .. ']]|?TransMemID|?RootTextChapVerseNum|?TranslationWikiPage#|?ShortTitle|?TranslationCitation|?English|limit=30' )

	if qrRootVrs and #qrRootVrs then
		for num, verseData in pairs( qrRootVrs ) do
			outputVrs = outputVrs .. '<div class="version-toggles"><div class="verse-page-toggle grey-hoverlay active" id="' .. verseData.TransMemID .. 'EnglishTrigger">' .. verseData.ShortTitle .. '</div></div>' .. '<div class="versions-content">' .. frame:expandTemplate{ 
				title = 'VersionContent', 
				args = { 
					id = verseData.TransMemID .. 'EnglishContent' , 
					content = verseData.English , 
					source = verseData.TranslationWikiPage ,
					TransMemID = verseData.TransMemID
				} .. '</div>'
			}
		end		
	end

	return outputVrs

end

return p