최근 바뀜
도구
업로드
도움말
문서 작성
위키 문법
길라잡이
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.149
로그인
모듈:CSSVars 문서 원본 보기
←
모듈:CSSVars
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
local p = {} function p.set(frame) -- 1. 본문 직접 호출({{#invoke:}})과 틀 경유 호출({{틀이름|...}}) 인자를 모두 병합 local args = {} local parentArgs = frame:getParent().args local directArgs = frame.args -- 본문 호출 인자 먼저 담기 for k, v in pairs(directArgs) do args[k] = v end -- 틀 호출 인자로 덮어쓰기 (틀 인자가 우선순위가 높음) for k, v in pairs(parentArgs) do args[k] = v end local vars = {} for k, v in pairs(args) do local val = mw.text.trim(v or '') if val ~= '' then vars[k] = val end end -- 디버깅용: 인자가 여전히 없다면 에러 메시지 출력 if next(vars) == nil then return '<span class="mw-page-css-vars-error" style="color:red;">[CSSVars] 인자가 전달되지 않았습니다. {{#invoke:모듈|set|key=value}} 형태로 입력했는지 확인하세요.</span>' end local json = mw.text.jsonEncode(vars) -- mw.text.tag를 사용하는 것이 가장 안전하게 HTML을 생성하는 방법입니다. return mw.text.tag('span', { class = 'mw-page-css-vars', ['data-vars'] = json, style = 'display:none;' }, ' ') -- 빈 칸 하나를 넣어 태그 유실 방지 end return p
이 문서에 포함된 문서:
모듈:CSSVars/설명문서
(
원본 보기
)
모듈:CSSVars
문서로 돌아갑니다.