Module:RootFinder: Difference between revisions

From The Seven Sages of Rome
No edit summary
No edit summary
Line 12: Line 12:
     local result = mw.smw.ask{"[[" .. page .. "]] |?Is Variety Of"}
     local result = mw.smw.ask{"[[" .. page .. "]] |?Is Variety Of"}
      
      
     if result and result[page] and result[page]["Is Variety Of"] then
     if result then
        return "Is Variety Of: " .. result[page]["Is Variety Of"]
        for _, data in pairs(result) do
    else
            if data["Is Variety Of"] then
         return "No 'Is Variety Of' property found for " .. page
                return "Is Variety Of: " .. data["Is Variety Of"]
            end
         end
     end
     end
   
    return "No 'Is Variety Of' property found for " .. page
end
end


return p
return p

Revision as of 14:35, 25 March 2025

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

local p = {}
local mw = require('mw')

function p.getVariety(frame)
    local page = frame.args[1]  -- Extract the first argument from the frame
    
    if not page or page == "" then
        return "Error: No page name provided."
    end
    
    -- Query Semantic MediaWiki for the property "Is Variety Of"
    local result = mw.smw.ask{"[[" .. page .. "]] |?Is Variety Of"}
    
    if result then
        for _, data in pairs(result) do
            if data["Is Variety Of"] then
                return "Is Variety Of: " .. data["Is Variety Of"]
            end
        end
    end
    
    return "No 'Is Variety Of' property found for " .. page
end

return p