모듈:페미위키:대문

최근 편집: 2019년 11월 27일 (수) 22:00

이 모듈에 대한 설명문서는 모듈:페미위키:대문/설명문서에서 만들 수 있습니다

p = {}

function p.getRandomByWeekNumber(frame)
  local args = frame.args[1] ~= nil and frame.args or frame:getParent().args

  local numberOfItems = args[1]

  local items = {}
  for item in string.gmatch(args[2], "\b\* (.-)\n") do
    table.insert( items,  item )
  end

  -- 주에 따라 랜덤 값이 바뀌도록 합니다.
  math.randomseed( tonumber( os.date( "%V") ) )

  local shuffled = {}
  for i, v in ipairs(items) do
    local pos = math.random(1, #shuffled+1)
    table.insert(shuffled, pos, v)
  end

  local sliced = {}
  for i = 1, numberOfItems, 1 do
    sliced[i] = shuffled[i]
  end

  return '* ' .. table.concat(sliced, '\n* ') .. '\n'
end

return p