미디어위키에는 '분류'라는 기능이 있습니다. 미디어위키 엔진을 사용하는 오픈스트리트맵 위키에는 이 분류를 응용해서 틀(Template)을 문서에 달 때 알맞은 분류가 딸려 나오도록 틀을 짜 놓았죠.
이 5개의 분류는 전부 수동으로 집어넣은 것이 아닌, 자동으로 생성된 것입니다. 처음의 3개는 'Template:TagDescription'에서 생성된 분류입니다. 5번째 분류는 화살표로 설명해 놓았듯이 저 틀을 집어 넣어서 생겼습니다.
4번째 분류는 '특정 그룹'에 속해 있을 경우(번역도 포함. 예를 들어 group=자연이라고 써 놓아도 카테고리 리다이렉트를 통해 natural인 것을 인식함) 이탤릭체로 생성되는 분류입니다. 영어일 때에만 이탤릭체고 번역하면(Ko:자연 등) 이탤릭이 빠지지만요.
이때 group에 아무거나 써 넣어도 분류 링크를 생성합니다. 다만 '자연'이라고 썼을 때와 달리 '자연ㅇ'이라고 쓰면 언어를 인식하지 못해(카테고리 문서를 아무리 찾아 봐도 '자연ㅇ'이라는 이름의 카테고리는 존재하지 않기 때문) 'Category:Ko:자연'이 아닌 'Category:자연ㅇ'으로 분류를 생성합니다.
이 틀이 바로 Template:TagDescription입니다. 태그에 달죠. 비슷하게 키 문서에는 Template:KeyDescription을 답니다.
{{ValueDescription
|key=natural
|value=grassland
|image=Image:Surface_grass.jpg
|description=나무 없이 풀(벼과 식물)과 기타 초본 식물로 이루어진 자연 영역.
|group=자연
|onNode=no
|onWay=no
|onArea=yes
|onRelation=no
|combination=
* {{Tag|grassland}}
|seeAlso=
* {{Tag|landuse|grass}}
|status=Approved
|statuslink=Proposed_features/Grassland
}}
문서를 한국어로 번역할 때에는 틀의 값도 번역해야 하는데요, 연하게 처리하지 않은 저 description, group, status 중 status를 제외하고 description과 group만 번역할 수 있습니다.
description의 값은 Taginfo에서 사용하기도 합니다.
description은 딱히 설명이 필요 없습니다. 그냥 번역하면 됩니다.
group은 해당 카테고리명(여기에서 해당 카테고리명은 'Category:Ko:자연'이 아닌, 'Category:Ko:"자연" 그룹에 속하는 태그 설명'임)을 번역했을 때에는 번역명을, 번역하지 않았을 때에는 영어로 냅두면 됩니다.
글을 쓰면서 'Category:Ko:"자연" 그룹에 속하는 태그 설명' 문서를 만들고 왔는데요, 'Ko:자연'뿐만 아니라 아까는 없었던 그룹별 분류가 새롭게 생겨난 것을 볼 수 있습니다.
그룹별 분류는 해당 카테고리 문서가 없으면 아예 분류를 하지 않습니다. 이 점 주의해야 합니다. 저도 처음에 한참 헤맸습니다.
여기에서는 위처럼 '자연ㅇ'이라고 쓰면 분류가 생성이 되지 않죠. 다만 'Category:Ko:"자연ㅇ" 그룹에 속하는 태그 설명' 문서를 직접 만들면 생성됩니다.
요소 |
사용 가능한 변수 |
비활성화 |
카테고리가 있을 때만 생성 |
예시 |
keys |
|
불가능 |
아니오 |
키 설명 |
keys per group |
{{{group}}} |
keys per group = disabled |
예 |
"{{{group}}}" 그룹에 속하는 키 설명 |
keys without group |
|
keys per group = disabled |
아니오 |
키 설명 |
tags by key |
|
불가능 |
아니오 |
태그 설명 |
tags per group |
{{{group}}} |
keys per group = disabled |
예 |
"{{{group}}}" 그룹에 속하는 태그 설명 |
tags without group |
|
keys per group = disabled |
아니오 |
태그 설명 |
tags per key |
{{{group}}}, {{{key}}} |
tags per key = disabled |
예 |
"{{{key}}}" 키에 속하는 태그 설명 |
tags without key |
|
tags per key = disabled |
아니오 |
태그 설명 |
tags by value |
|
"tags by key"와 같은 값 |
아니오 |
태그 설명(값) |
relations |
|
불가능 |
아니오 |
관계 설명 |
여기서는 tags per group에 해당하겠네요. 이 표는 Template:DescriptionCategoriesLang 문서에서 영어 원문으로 볼 수 있습니다.
'오픈스트리트맵(OpenStreetMap) > OSM 위키' 카테고리의 다른 글
2022.03.11. - Key:building, Relation:building 문서 번역 (0) | 2022.03.11 |
---|---|
2022.01.02. - 신호등 관련 문서 번역 (0) | 2022.01.02 |
OSM 위키에서 자동으로 생성되는 분류에 관해 (0) | 2018.10.27 |
taginfo 번역 파일 Pull Request 완료 (0) | 2018.04.21 |
stop_position에 대한 보충 (0) | 2018.04.20 |