{"batchcomplete":"","continue":{"lecontinue":"20260527024503|88","continue":"-||"},"query":{"logevents":[{"logid":98,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:CU.js","pageid":0,"logpage":49,"params":{},"type":"delete","action":"delete","user":"Kawalain","timestamp":"2026-05-27T13:08:52Z","comment":""},{"logid":97,"ns":828,"title":"\ubaa8\ub4c8:CU/Item","pageid":54,"logpage":54,"revid":224,"params":{},"type":"create","action":"create","user":"Kawalain","timestamp":"2026-05-27T12:59:41Z","comment":"\uc0c8 \ubb38\uc11c: local Arguments = require('Module:Arguments') local CU = require('Module:CU')  local p = {}  function p.main(frame) \tlocal args = Arguments.getArgs(frame)  \tlocal id = args[1] or args.id \tlocal lang = args[2] or args.lang \tlocal ver = args[3] or args.ver  \tlocal function x(keys) return CU.locale({ keys, lang, ver }) end  \tlocal span = mw.html.create('span') \t\t:attr('data-cui', id) \t\t:wikitext(args.text or x('main.' .. id))  \tif lang then span:attr('data-cui-lang', lang) end \tif..."},{"logid":96,"ns":828,"title":"\ubaa8\ub4c8:Arguments","pageid":53,"logpage":53,"revid":223,"params":{},"type":"create","action":"create","user":"Kawalain","timestamp":"2026-05-27T12:54:27Z","comment":"\uc0c8 \ubb38\uc11c: -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly.  local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType  local arguments = {}  -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it.  local function tidyValDefault(key, val) \tif type(val) == 'string' then \t\tv..."},{"logid":95,"ns":828,"title":"\ubaa8\ub4c8:JSON","pageid":0,"logpage":2,"params":{},"type":"delete","action":"delete","user":"Kawalain","timestamp":"2026-05-27T12:52:50Z","comment":""},{"logid":94,"ns":14,"title":"\ubd84\ub958:Casualties: Unknown","pageid":52,"logpage":52,"revid":220,"params":{},"type":"create","action":"create","user":"\uc790\ub3d9 \ubd84\ub958 \uc0dd\uc131\uae30","timestamp":"2026-05-27T11:30:07Z","comment":"AutoCreateCategoryPages \ud655\uc7a5 \uae30\ub2a5\uc774 \uc790\ub3d9\uc73c\ub85c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4."},{"logid":93,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:Gadgets-definition","pageid":19,"logpage":19,"params":{"count":{"revisions":1,"files":0}},"type":"delete","action":"restore","user":"Kawalain","timestamp":"2026-05-27T11:23:42Z","comment":""},{"logid":92,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:Gadget-CU.css","pageid":51,"logpage":51,"revid":218,"params":{},"type":"create","action":"create","user":"Kawalain","timestamp":"2026-05-27T11:22:45Z","comment":"\uc0c8 \ubb38\uc11c: /* Common */ i.cu-icon { \tdisplay: inline-block; \twidth: 1em; \theight: 1em; \tbackground-color: currentColor; \tmask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEX////v4n//yQBDry3/AAAAAAD////v4n//yQBDry3/AAB6sOsvAAAABnRSTlMAAAAAAABupgeRAAACB0lEQVRIx92Sv27bQAzGaRTmbA2G1z6CgKsHZSoQZcnkIL2dE/dOfoMiuybtmfSU/UieZNVSoyFAh9I663T3u49/jkQsRMrkZnMMFbIfkXD5GwHMWViE8WYWxYNNJVY7isPsuDgnvsgOqLKaNPZFheEBa5Cw4zit4gBAO68wi0rEBMn+oWhqqkXNAdssAGQ9SPN4U2DLIw..."},{"logid":91,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:Gadget-CU.js","pageid":50,"logpage":50,"revid":217,"params":{},"type":"create","action":"create","user":"Kawalain","timestamp":"2026-05-27T11:22:12Z","comment":"\uc0c8 \ubb38\uc11c: const MW_BASE_URL = globalThis.MW_BASE_URL || ''  async function fetchJSON(title) { \tconst response = await fetch( \t\t`${MW_BASE_URL}/rest.php/v1/page/${encodeURIComponent(title)}`, \t) \tif (!response.ok) { \t\tthrow new Error(`Fetch failed with ${response.status}`) \t}  \tconst payload = await response.json() \tpayload.source = JSON.parse(payload.source) \treturn payload }  async function fetchCache(title) { \tif (!sessionStorage.getItem(title)) { \t\tawait navigator.locks.request(title,..."},{"logid":90,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:CU.js","pageid":0,"logpage":49,"revid":216,"params":{},"type":"create","action":"create","user":"Kawalain","timestamp":"2026-05-27T11:07:54Z","comment":"\uc0c8 \ubb38\uc11c: const MW_BASE_URL = globalThis.MW_BASE_URL || ''  async function fetchJSON(title) { \tconst response = await fetch( \t\t`${MW_BASE_URL}/rest.php/v1/page/${encodeURIComponent(title)}`, \t) \tif (!response.ok) { \t\tthrow new Error(`Fetch failed with ${response.status}`) \t}  \tconst payload = await response.json() \tpayload.source = JSON.parse(payload.source) \treturn payload }  async function fetchCache(title) { \tif (!sessionStorage.getItem(title)) { \t\tawait navigator.locks.request(title,..."},{"logid":89,"ns":8,"title":"\ubbf8\ub514\uc5b4\uc704\ud0a4:Gadgets-definition","pageid":19,"logpage":19,"params":{},"type":"delete","action":"delete","user":"Kawalain","timestamp":"2026-05-27T02:45:07Z","comment":""}]}}