모듈:Metadata/설명문서: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
둘러보기로 이동 검색으로 이동
>Hsl0
(새 문서: 리버티게임:게임 메타데이터를 다루는 모듈입니다. == icon == 게임 메타데이터를 바탕으로 틀:게임아이콘을 만듭니다. <pre>{{#invoke:metadata|icon|(게임 문서)}}</pre> == get == 게임 메타데이터의 특정 속성을 불러옵니다. 이때, 원본 값을 그대로 불러오는 것이 아닌 활용하기 편한 형태로 불러오는 기능입니다. 일반적으로는 원본 값이지만, 특별히 수정된 경우 가공...)
 
잔글 (판 1개를 가져왔습니다)
 
(사용자 2명의 중간 판 3개는 보이지 않습니다)
10번째 줄: 10번째 줄:


=== rating ===
=== rating ===
게임 등급을 불러옵니다. [[버:등급 분류|리버티게임 등급 분류]]와 게임물관리위원회 등급 분류를 구별하지 않고 바로 등급만 가져옵니다.
게임 등급을 불러옵니다. [[버:등급 심의|리버티게임 등급 분류]]와 게임물관리위원회 등급 분류를 구별하지 않고 바로 등급만 가져옵니다.
<pre>{{#invoke:metadata|icon|(게임 문서)|rating}}</pre>
<pre>{{#invoke:metadata|get|(게임 문서)|rating}}</pre>


== if ==
== if ==
게임 메타데이터의 특정 속성의 존재 여부를 확인하고, 있을 때와 없을 때 나올 내용을 구분합니다.
게임 메타데이터의 특정 속성의 존재 여부를 확인하고, 있을 때와 없을 때 나올 내용을 구분합니다.
<pre>{{#invoke:metadata|icon|(게임 문서)|(속성)|(있을 때)|(없을 때)}}</pre>
<pre>{{#invoke:metadata|if|(게임 문서)|(속성)|(있을 때)|(없을 때)}}</pre>
 
== role ==
특정 사용자가 게임의 제작자인지, 기여자(조력자)인지, 이에 해당되지 않는 지 확인합니다. 제작자일 경우 author가, 기여자일 경우 contributor가 반환됩니다.
<pre>{{#invoke:metadata|role|(게임 문서)|(사용자 이름)}}</pre>


== resolve ==
== resolve ==
게임 메타데이터가 있는 문서를 찾습니다. 대상 문서의 하위 문서에 game.json이 없다면 그 상위 문서에서 찾고, 없으면 반복하며 있으면 찾은 game.json 문서에서 멈춥니다. mw.title 객체를 반환하며 문자열로 변환해 문서 제목을 얻거나, :getContent() 함수를 통해 game.json 내용을 확인할 수 있습니다.
게임 메타데이터가 있는 문서를 찾습니다. 대상 문서의 하위 문서에 game.json이 없다면 그 상위 문서에서 찾고, 없으면 반복하며 있으면 찾은 game.json 문서에서 멈춥니다. 대상 문서가 넘겨주기 문서인 경우 넘어가는 문서를 기준으로 찾습니다. mw.title 객체를 반환하며 문자열로 변환해 문서 제목을 얻거나, :getContent() 함수를 통해 game.json 내용을 확인할 수 있습니다. 찾은 game.json 문서가 없다면 nil이 반환됩니다.
<syntaxhighlight lang="lua">p.resolve(title)</syntaxhighlight>
<syntaxhighlight lang="lua">p.resolve(title)</syntaxhighlight>

2024년 8월 13일 (화) 12:28 기준 최신판

게임 메타데이터를 다루는 모듈입니다.

icon

게임 메타데이터를 바탕으로 게임아이콘을 만듭니다.

{{#invoke:metadata|icon|(게임 문서)}}

get

게임 메타데이터의 특정 속성을 불러옵니다. 이때, 원본 값을 그대로 불러오는 것이 아닌 활용하기 편한 형태로 불러오는 기능입니다. 일반적으로는 원본 값이지만, 특별히 수정된 경우 가공된 값이 불러와집니다.

{{#invoke:metadata|icon|(게임 문서)|(속성)}}

rating

게임 등급을 불러옵니다. 리버티게임 등급 분류와 게임물관리위원회 등급 분류를 구별하지 않고 바로 등급만 가져옵니다.

{{#invoke:metadata|get|(게임 문서)|rating}}

if

게임 메타데이터의 특정 속성의 존재 여부를 확인하고, 있을 때와 없을 때 나올 내용을 구분합니다.

{{#invoke:metadata|if|(게임 문서)|(속성)|(있을 때)|(없을 때)}}

role

특정 사용자가 게임의 제작자인지, 기여자(조력자)인지, 이에 해당되지 않는 지 확인합니다. 제작자일 경우 author가, 기여자일 경우 contributor가 반환됩니다.

{{#invoke:metadata|role|(게임 문서)|(사용자 이름)}}

resolve

게임 메타데이터가 있는 문서를 찾습니다. 대상 문서의 하위 문서에 game.json이 없다면 그 상위 문서에서 찾고, 없으면 반복하며 있으면 찾은 game.json 문서에서 멈춥니다. 대상 문서가 넘겨주기 문서인 경우 넘어가는 문서를 기준으로 찾습니다. mw.title 객체를 반환하며 문자열로 변환해 문서 제목을 얻거나, :getContent() 함수를 통해 game.json 내용을 확인할 수 있습니다. 찾은 game.json 문서가 없다면 nil이 반환됩니다.

p.resolve(title)