고급협동조합의 OSM
article thumbnail

미디어위키에는 '분류'라는 기능이 있습니다. 미디어위키 엔진을 사용하는 오픈스트리트맵 위키에는 이 분류를 응용해서 틀(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의 값은 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 문서에서 영어 원문으로 볼 수 있습니다.

profile

고급협동조합의 OSM

@고급협동조합

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!