최근 바뀜
도구
업로드
도움말
길라잡이
위키 문법
특수 문서
문의·신고
디스코드
IP 사용자
216.73.216.135
로그인
모듈:Dictionary 문서 원본 보기
←
모듈:Dictionary
편집
토론
역사
새로고침
주시
역링크
정보
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
-- Module:Dictionary – v2 (데이터를 인수로 선택 가능) -------------------------------------------------- -- 이 모듈은 {{#invoke:Dictionary|render|dataset=xxx}} 형태로 호출할 때 -- |dataset= 인수(또는 첫 번째 무명 인수)에 지정된 하위 데이터 페이지를 -- 읽어 사전을 교체합니다. 지정이 없거나, 하위 페이지가 없으면 기본 -- Module:Dictionary/data 를 그대로 사용합니다. -------------------------------------------------- local p = {} local encode = mw.text.encode -- 기본 데이터 테이블 local defaultData = mw.loadData('모듈:사전/동안어') -- 주어진 이름의 하위 데이터 페이지를 안전하게 불러옵니다. local function loadDataset(name) if not name or name == '' then return defaultData end local ok, dataset = pcall(mw.loadData, '모듈:사전/' .. name) if ok and type(dataset) == 'table' then return dataset end return defaultData end --- Renders the dictionary search container. -- @param frame mw.frame function p.render(frame) -- dataset 명은 ① 첫 번째 무명 인수, ② named 인수 dataset 에서 찾습니다. local datasetName = frame.args[1] or frame.args.dataset local data = loadDataset(datasetName) -- ① 검색 UI가 들어갈 빈 컨테이너 local out = { '<div class="dictionary-container dict-card"></div>', -- ② 숨겨 둔 JSON (XSS 방지 HTML‑escape) '<div id="dictionary-json" style="display:none">', encode(mw.text.jsonEncode(data)), '</div>' } return table.concat(out, '\n') end return p
이 문서에 포함된 문서:
모듈:Dictionary/설명문서
(
원본 보기
)
모듈:Dictionary
문서로 돌아갑니다.