Module:GetFrenchValue: Difference between revisions

From Bodhicitta
((by SublimeText.Mediawiker))
((by SublimeText.Mediawiker))
 
Line 6: Line 6:
     local fullpagename = mw.title.getCurrentTitle().fullText
     local fullpagename = mw.title.getCurrentTitle().fullText


local qrData = mw.smw.ask( '[[' .. fullpagename .. ']]|?#-=page|?SegmentSource' )
local qrData = mw.smw.ask( '[[' .. fullpagename .. ']]|?#-=page|?Tibetan' )
if qrData then
if qrData then
for _,data in ipairs(qrData) do
for _,data in ipairs(qrData) do
local tib = tostring(data.SegmentSource)
local tib = tostring(data.Tibetan)
-- if tib then return '<pre>' .. tib .. '</pre>' end
-- if tib then return '<pre>' .. tib .. '</pre>' end
local frData = mw.smw.ask( '[[Category:Translation Memories]][[Category:004-Tsadra-BCA-Root-Padmakara-French]][[SegmentSource::<p>' .. tib .. '</p>]]|?SegmentTranslation')
local frData = mw.smw.ask( '[[Category:Translation Memories]][[Category:004-Tsadra-BCA-Root-Padmakara-French]][[Tibetan::' .. tib .. ']]|?SegmentTranslation')
if frData then
if frData then
for _,data in ipairs(frData) do
for _,data in ipairs(frData) do

Latest revision as of 19:27, 29 September 2025

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

local p = {}

function p.main(frame)

	local pargs = frame:getParent().args
    local fullpagename = mw.title.getCurrentTitle().fullText

	local qrData = mw.smw.ask( '[[' .. fullpagename .. ']]|?#-=page|?Tibetan' )
	if qrData then
		for _,data in ipairs(qrData) do
			local tib = tostring(data.Tibetan)
			-- if tib then return '<pre>' .. tib .. '</pre>' end
			local frData = mw.smw.ask( '[[Category:Translation Memories]][[Category:004-Tsadra-BCA-Root-Padmakara-French]][[Tibetan::' .. tib .. ']]|?SegmentTranslation')
			if frData then
				for _,data in ipairs(frData) do
					return data.SegmentTranslation
				end
			end
		end
	end

end

return p