모듈:QuickPage: 두 판 사이의 차이
새 문서: -- Module:QuickPage local p = {} function p.render(frame) local out = { '<div class="quickpage-container qp-card"></div>' } return table.concat(out, '\n') end return p |
편집 요약 없음 |
||
| 1번째 줄: | 1번째 줄: | ||
-- Module: | -- Module:QuickEdit | ||
local p = {} | local p = {} | ||
-- [[틀:빠른편집]] 등에서 {{#invoke:QuickEdit|render}}로 호출 | |||
function p.render(frame) | function p.render(frame) | ||
local out = | -- 플레이스홀더 텍스트 등을 인수로 받을 수 있게 설정 (기본값: 문서 제목 입력...) | ||
' | local placeholder = frame.args.placeholder or '문서 제목 입력...' | ||
local buttonLabel = frame.args.label or '생성/편집' | |||
return | |||
-- UI가 들어갈 컨테이너 생성 | |||
-- data 속성을 통해 JS로 설정값을 전달합니다. | |||
local out = mw.html.create('div') | |||
:addClass('quick-edit-container') | |||
:addClass('dict-card') -- 기존 디자인 스타일(카드) 재사용 | |||
:attr('data-placeholder', placeholder) | |||
:attr('data-label', buttonLabel) | |||
:css('max-width', '500px') -- 너무 넓어지지 않게 제한 | |||
return tostring(out) | |||
end | end | ||
return p | return p | ||
2026년 1월 24일 (토) 18:17 판
이 모듈에 대한 설명문서는 모듈:QuickPage/설명문서에서 만들 수 있습니다
-- Module:QuickEdit
local p = {}
-- [[틀:빠른편집]] 등에서 {{#invoke:QuickEdit|render}}로 호출
function p.render(frame)
-- 플레이스홀더 텍스트 등을 인수로 받을 수 있게 설정 (기본값: 문서 제목 입력...)
local placeholder = frame.args.placeholder or '문서 제목 입력...'
local buttonLabel = frame.args.label or '생성/편집'
-- UI가 들어갈 컨테이너 생성
-- data 속성을 통해 JS로 설정값을 전달합니다.
local out = mw.html.create('div')
:addClass('quick-edit-container')
:addClass('dict-card') -- 기존 디자인 스타일(카드) 재사용
:attr('data-placeholder', placeholder)
:attr('data-label', buttonLabel)
:css('max-width', '500px') -- 너무 넓어지지 않게 제한
return tostring(out)
end
return p