「モジュール:Tes」の版間の差分

提供:エケペディア
ナビゲーションに移動 検索に移動
(ページの作成:「-- Module:SMW local p = {} -- Return results function p.main() local queryResult = mw.smw.getQueryResult( '作曲::+|?作曲|limit=5000' ) if queryResult ==…」)
(相違点なし)

2020年2月23日 (日) 10:16時点における版

このモジュールについての説明文ページを モジュール:Tes/doc に作成できます

-- Module:SMW
local p = {}

-- Return results
function p.main()
	
  local queryResult = mw.smw.getQueryResult( '[[作曲::+]]|?作曲|limit=5000' )
  
  if queryResult == nil then
    return "(no values)"
  end
  
  if type( queryResult ) == "table" then
  	
    local myResult = {}
    
    for k,v in pairs( queryResult.results ) do
      if   v["printouts"]["作曲"] then
        for k,v in pairs( v["printouts"]["作曲"] ) do
          if myResult[v] == nil then
            myResult[v]=1
          else
            myResult[v]=myResult[v]+1
          end
        end
      end
    end
    local root = mw.html.create( 'table' )
    for k,v in pairs( myResult) do
        local tr = root:tag('tr')
        tr:tag('td'):wikitext(k)
        tr:tag('td'):wikitext(v)
    end
    return tostring(root)
  end
  return "(no values)"
end

return p