모듈:Dynkin
보이기
![]() | 이 모듈은 일반적으로 사용될 수 있는 등급이 매겨졌습니다. 이것은 발전된 형태에 도달하였으며 오류가 없고 어떤 상황에서도 적절하게 사용할 수 있다고 생각할 수 있습니다. 이것은 도움말 페이지에 멘션을 남길 준비가 되었고 새로운 사용자가 배우기 위한 다른 위키백과 자원입니다. 서버 로드와 잘못된 출력을 줄이기 위해서는, 반복적으로 시도와 오류발생하는 편집을 하기보다는 시험장 테스트를 통해서 발전시켜야 합니다. |
이 모듈은 딘킨 다이어그램 틀 틀:Dynkin을 실행한다. 이것은 다음과 같이 호출된다:
{{#invoke:Dynkin|Dynkin}}
이것은 입력이 없는 대신에 틀에 전달된 입력을 사용한다. 어떻게 사용하는지를 보려면 틀 설명문서를 보라.
이것을 다른 루아 모듈에서 사용하려면, 먼저 모듈을 불러와야한다.
local Dynkin = require('Module:Dynkin')._Dynkin
이제 다음의 구문으로 쓸 수 있다.
Dynkin{"node", "3", "node"}
가능한 입력을 보려면 틀 설명문서를 보라.
-- 입력 리스트를 [[딘킨 다이어그램]] 그림으로 바꾸는 모듈이다.
-- 언제, 어떻게 사용하는지는 틀 설명문서나 다른 예시를 보라.
local p = {}
function p.Dynkin(frame)
-- #invoke 에서 호출하기 위해서
local pframe = frame:getParent()
local args = pframe.args
return p._Dynkin(args)
end
function p._Dynkin(args)
-- 다른 루아 모듈에서 호출하기 위해서
local body ='<span style="display:inline-block;">' -- 출력 문자열을 만들고 시작한다
for v, x in ipairs(args) do -- 어떤 이름이던지 무시하고 입력을 처리한다
body = body .. "[[File:dyn-" .. x .. ".png]]" -- 이 입력의 파일을 쓴다
end
body = body .. "</span>" -- 출력 문자열을 끝낸다
return body -- 결과를 반환한다
end
return p