Module: TextUtil
From Genesys Documentation
Documentation for this module may be created at Module:TextUtil/doc
local p = {} -- p stands for package
local cargo = mw.ext.cargo
-- tried to use getPAGENAME function in findPlatform but had to use mw.title.getCurrentTitle directly instead
local function getPAGENAME ()
return mw.title.getCurrentTitle().prefixedText
end
function p.printPage()
local page = getPAGENAME(page)
return page
end
--query to find Platform_ID for a given Article (note all pages need to include cargo_store to Article Cargo table
local function findPlatform ()
tables = 'Article,MintyDocsProduct,ContentAreaSection,DefinePlatforms'
fields = 'DefinePlatforms.Platform_ID=ID'
local args = {
join = 'Article.Product=MintyDocsProduct.displayname,MintyDocsProduct.contentarea=ContentAreaSection.DisplayName,ContentAreaSection.DisplayName=DefinePlatforms.Platform_Name',
where = 'Article._pageName = "' .. mw.title.getCurrentTitle().prefixedText .. '"',
}
local result = cargo.query( tables, fields, args )
for i, row in ipairs(result) do
text = row.ID
end
return text
end
--print conditional text for Genesys Cloud or Genesys Engage based on Platform_ID
function p.printCondition (frame)
local arg = findPlatform()
if arg == "2" then
return frame.args[1]
else
return frame.args[2]
end
end
return p