본문으로 이동
주 메뉴
주 메뉴
사이드바로 이동
숨기기
둘러보기
대문
최근 바뀜
임의 문서로
미디어위키 도움말
특수 문서 목록
Kawa
검색
검색
한국어
외관
계정 만들기
로그인
개인 도구
계정 만들기
로그인
모듈:CU 문서 원본 보기
모듈
토론
English
읽기
원본 보기
역사 보기
도구
도구
사이드바로 이동
숨기기
작업
읽기
원본 보기
역사 보기
일반
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보
외관
사이드바로 이동
숨기기
←
모듈:CU
문서 편집 작업을 수행할 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 작업은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
local getArgs = require('Module:Arguments').getArgs local p = { vers = { latest = '6.1', ['6.1'] = '6.1' } } ---@param title string ---@param keys string ---@return string? local function parse(title, keys) title = mw.text.trim(title or '') keys = mw.text.trim(keys or '') local page = mw.title.new(title) if not page or not page.exists then return nil end local value = mw.text.jsonDecode(page:getContent()) for key in keys:gmatch("[^.]+") do if type(value) == "table" then value = value[key] else return nil end end return value end ---@param frame table ---@return string? function p.locale(frame) local args = getArgs(frame) local keys = args[1] or args['keys'] local lang = args[2] or args['lang'] or 'EN' local ver = args[3] or args['ver'] or p.vers.latest return parse('CU/data/' .. ver .. '/' .. lang .. '.json', keys) or parse('CU/data/' .. ver .. '/EN.json', keys) end return p
이 문서에 포함된 문서:
모듈:CU/설명문서
(
원본 보기
)
모듈:CU
문서로 돌아갑니다.
검색
검색
모듈:CU 문서 원본 보기
언어 추가
새 주제