최근 바뀜
도구
업로드
도움말
문서 작성
위키 문법
길라잡이
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.149
로그인
모듈:CSSVars 문서 원본 보기
←
모듈:CSSVars
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
local p = {} function p.set(frame) local args = frame:getParent().args local vars = {} -- 1. 빈 값이 아닌 인자만 수집 for k, v in pairs(args) do if v and v ~= '' then vars[k] = v end end if next(vars) == nil then return '' end -- 2. JSON 인코딩 local json = mw.text.jsonEncode(vars) -- 3. HTML 속성 내에서 안전하게 사용할 수 있도록 escape 처리 -- mw.text.nowiki 대신 속성값 처리에 특화된 처리가 필요할 수 있습니다. -- 특히 작은따옴표(')가 값에 포함될 경우 HTML 구조가 깨질 수 있으므로 큰따옴표를 권장합니다. return string.format( '<span class="mw-page-css-vars" style="display:none;" data-vars="%s"> </span>', mw.text.encode(json, "\"") -- 큰따옴표 등 특수문자 이스케이프 ) end return p
이 문서에 포함된 문서:
모듈:CSSVars/설명문서
(
원본 보기
)
모듈:CSSVars
문서로 돌아갑니다.