모듈토론:Location map
새 주제모듈을 이용한 위치 지도 사용에 대해서
[편집]- 모듈:Location map/data/Canada Toronto
- 모듈:Location map/data/World
- 모듈:Location map/data/Earth
- en:Toronto van attack
{{Location map|width=240|float=center|Canada Toronto#Canada|lat_deg=43.7693|lon_deg=-79.41295|label=Attack location|label_width=8|position=top}}
모듈로 '캐나다 토론토' 위치 지도를 사용하려고 영어 위키백과를 참고해서 위 모듈 등을 옮겨왔습니다. 그러나 정상적으로 표시가 되지를 않습니다. 틀 연습장에 영어판 틀(en:Template:Location map)을 옮겨서 시험해봤는데, 전 세계(World) 관련 오류가 나서 World, Earth 도 옮겨왔습니다. 이후 전 세계 지도로는 표시가 되는데, 여전히 캐나타 토론토 지도로는 표시할 수가 없습니다. 내용을 아시는 분이 계시면 모듈 수정이나, 틀 사용법에 대한 확인을 부탁드립니다. -- 메이 (토론) 2018년 9월 7일 (금) 20:21 (KST)
- 영어판을 뜯어서 한국어 위키백과로 전체 덮으면 되지 않나요. 표시가 안되면 모듈, 변수를 영어판에서 다 가져와야 될텐데 그게 가능할지 모르겠습니다. 아직 한국어 위백이 영어판 보다는 부족한 시스템이 많아서 그렇네요. --Benohight214 (토론) 2022년 11월 7일 (월) 18:27 (KST)
- 4년넘게 전의 글인데, 제가 겪고 있는 문제랑 똑같네요. 현재 지금 틀:틀 연습장으로 테스트 중인데 (모듈:location map 적용한 틀:위치 지도라고 보시면 됩니다) 전 세계 지도로는 표시가 되는데, 여전히 그 지역 지도가 안먹는 문제가 발생합니다. 121.133.40.84 (토론) 2022년 11월 8일 (화) 17:14 (KST)
- 영어판에 있는 모듈 시스템이 한국어는 아직 기술적 모듈이 도입되지 않았는데 지금은 한국어 위키백과는 도입을 할려고 계획을 하고있거나 또는 모듈을 개발하는 중인가 본데요. --Benohight214 (토론) 2022년 11월 8일 (화) 20:20 (KST)
번역 도움과 오류 수정이 필요합니다
[편집]우선 틀:위치 지도를 개편하기 루아 기반으로 개편하려면 이 모듈의 일부 출력 값을 한국어로 번역을 해야합니다. en:Module:Location map을 가져온 기반으로 하는 중인데 문제는 이 모듈로 틀:위치 지도를 개편 했을때,
모듈:Location_map 522번째 줄에서 Lua 오류: 지정된 위치 지도 정의를 찾을 수 없습니다. "Module:Location map/data/보스니아"이(가) 존재하지 않습니다.
이런식으로 오류가 납니다. 원래는 모듈이름은 영어로 그대로 가야하기에 영어로 된 나라 이름을 넣으면 '모듈:Location map/data/영어나라이름' (예:모듈:Location map/data/Russia, 참고로 모듈:location map/data/영어나라이름 으로 시작되는 2번째 줄 안에 있는 나라 이름은 한국어로 수정해야합니다) 으로 모듈이 작동하면서 지도 설명에는 한국어로 된 지도 설명이 나와야 합니다. 제가 해결해 보려고 해도 너무 복잡해서 의견 및 도움을 모으고자 이에 의견 요청을 합니다 121.133.40.84 (토론) 2022년 11월 6일 (일) 18:25 (KST)
+여러개의 '모듈:Location map/data/영어나라이름'을 가져오시고 (정확히는 봇인 @TedBot), 얼마전에 틀:위치 지도 등을 개편 생각이 있으시다고 밝히신 @Ykhwong 분을 언급하겠습니다. 121.133.40.84 (토론) 2022년 11월 6일 (일) 18:34 (KST)
- 저는 개편 생각이 있다는 발언을 한 적이 없지만 고려는 해보겠습니다. 다만 생업에 바빠서 지원드리지 못할 수 있습니다. 저는 해당 모듈의 유지보수 전문 담당이 아니니 가능하면 다른 분들께서 도움을 주셨으면 합니다. --ted (토론) 2022년 11월 7일 (월) 09:18 (KST)
- 제 사용자토론에서 발언 하신적 있습니다
제 두 문장 "한국어 위키백과에 원래 있던 코드를 보신 다음에 세밀히 기여해 주시기 바랍니다.", "외부 모듈을 가져올 때에는 그냥 도입하지 마시고 한국어 위키백과의 실정에 맞게 호환 문제가 없도록 해주세요."에 대한 의견을 주시기 바랍니다. 그리고 위치 지도 틀 개편은 고려해보겠습니다. --ted (토론) 2022년 11월 3일 (목) 22:51 (KST)
- 원본링크 121.133.40.84 (토론) 2022년 11월 7일 (월) 19:36 (KST)
- "고려해보겠습니다"를 "개편 생각이 있다"로 해석하신 이유는 무엇인가요? '고려'는 '생각이 있다'와 동의어가 아닙니다. --ted (토론) 2022년 11월 7일 (월) 22:57 (KST)
- 사전 찾아보니까 고려하다=생각하고 헤아려 보다. 라고 나와있는데요? [1] 개편을 고려하다=개편을 생각하다 맞잖아요 왜 부정하십니까? 121.133.40.84 (토론) 2022년 11월 8일 (화) 00:00 (KST)
- "개편 생각이 있다", 즉 "개편할 생각이 있다"는 의지가 들어간 표현입니다. 그런데 저는 개편할 생각이 지금은 없습니다. '고려'는 사전적으로 "생각해보겠다", "헤아려보겠다"는 의미로써 미결정의 표현입니다. --ted (토론) 2022년 11월 8일 (화) 00:08 (KST)
- 사전 찾아보니까 고려하다=생각하고 헤아려 보다. 라고 나와있는데요? [1] 개편을 고려하다=개편을 생각하다 맞잖아요 왜 부정하십니까? 121.133.40.84 (토론) 2022년 11월 8일 (화) 00:00 (KST)
- "고려해보겠습니다"를 "개편 생각이 있다"로 해석하신 이유는 무엇인가요? '고려'는 '생각이 있다'와 동의어가 아닙니다. --ted (토론) 2022년 11월 7일 (월) 22:57 (KST)
- 원본링크 121.133.40.84 (토론) 2022년 11월 7일 (월) 19:36 (KST)
- 틀이나 모듈의 유지보수에 참여하고 싶다면 계정을 만드세요. 위치 지도 등의 주요 모듈은 보호나 준보호되어야 쓸 수 있습니다. -- ChongDae (토론) 2022년 11월 7일 (월) 12:10 (KST)
- 꼭 가입을 해야 틀을 고칠수 있습니까?--121.133.40.84 (토론) 2022년 11월 8일 (화) 01:29 (KST)
- 의견 다음에 장기 인증된 사용자 권한으로 유지보수에 참가하겠습니다. 저는 유지보수 참가자로 들어가겠습니다. --Benohight214 (토론) 2022년 11월 7일 (월) 18:37 (KST)
- 영어판 모듈, 문서를 번역하면서 한국어 위키백과로 가져오면 되지만은 그러기에는 인력이 많이 없는데 영어 위키백과 전체를 뜯어서 한국어 위키피디아로 덮어써야 합니다. 그런데 기술이 부족해서 영어판 시스템을 가져오지 않는 이상에는 작업이 쉽지는 않을겁니다. 영어 위키백과의 내부 변수를 뜯어서 한국어 위백으로 변수를 가져오면 되는데 모듈을 편집할 기술자 인력이 없다면 모듈 작업에 시간을 많이 투자해야 할 것이고요. 경력이 있는 인력만 뽑아서 모듈을 개선하는 방법 만들어보면 되겠습니다. --Benohight214 (토론) 2022년 11월 7일 (월) 18:36 (KST)
- 저는 다시말하지만, 왜 이 모듈이 오작동하는지 어느정도 알다가도 모르겠습니다.
대충 제가 테스트(?)를 해봤는데 틀:위치 지도를 임의로 루아 틀 기반으로 개편하면 시르미움문서에서
<div style="position: absolute; z-index: 2; top: 수식 오류: *의 피연산자가 없습니다.%; left: -415.6%; height: 0; width: 0; margin: 0; padding: 0;">
과
모듈:Location_map 42번째 줄에서 Lua 오류: 지정된 위치 지도 정의를 찾을 수 없습니다. "Module:Location map/data/세르비아"이(가) 존재하지 않습니다.
라는 오류는 뜨던게 안나오나 모듈:Location_map 522번째 줄에서 Lua 오류: 지정된 위치 지도 정의를 찾을 수 없습니다. "Module:Location map/data/세르비아"이(가) 존재하지 않습니다.라는 오류가 뜨고 지도는 안나오는 오류가 떠버리거든요. 맨 처음 서두에도 말했듯이, 나라이름을 영어로 해도 설명에는 한국어로 뜨게 만들어야 하는데 정확히 영 감이 안잡힙니다. 정말 이 프로젝트를 도와줄 사용자가 한국어 위키백과에는 없는것입니까?--121.133.40.84 (토론) 2022년 11월 8일 (화) 01:29 (KST)
- 일단 한국어 제목이 지정되면 /data/[영어]로 반환하게끔은 설정해뒀습니다. 그 이후의 일은 잘 모르겠으니 일단 저는 이 모듈에 손을 떼겠습니다. 다른 분들의 도움을 받으십시오. --ted (토론) 2022년 11월 8일 (화) 15:58 (KST)
- 임시적인 해결책이지만 도움 감사합니다. 121.133.40.84 (토론) 2022년 11월 8일 (화) 16:54 (KST)
- 유감스럽지만, 도움주신게 일부문제는 해결이 되었으나 여전히 다른 문제가 존재하네요 나중에 ted님의 기여가 없어질수 있는데 이에 괜찮으신지?? --121.133.40.84 (토론) 2022년 11월 8일 (화) 17:04 (KST)
- 참고로 제가 드린 솔루션은 복수의 모듈에서 이미 사용되고 검증된 i18n 구현 방식입니다. 해당 기여는 언제든 삭제되어도 무방합니다. --ted (토론) 2022년 11월 8일 (화) 17:39 (KST)
- 답변 감사합니다. 아 그리고 님의 봇인 TedBot이 만든 수많은 "모듈:Location map/data/영어나라(또는 지역)이름"(예:모듈:Location map/data/Myanmar 같은) 의 인터위키를 추가해주실수 있습니까? 제가 수동으로 연결한것도 있긴 하지만 그러기엔 너무 비효율적이라 님의 봇으로 추가해주시면 감사하겠습니다. 121.133.40.84 (토론) 2022년 11월 8일 (화) 17:43 (KST)
- 제 봇은 해당 기능이 없습니다. 다른 분께 도움을 구하시는 것은 어떨까요? --ted (토론) 2022년 11월 8일 (화) 17:46 (KST)
- 아 유감스럽군요. 알겠습니다. 121.133.40.84 (토론) 2022년 11월 8일 (화) 17:49 (KST)
- 수동으로 할 건 돕겠는데, 문서 목록 같은 건 볼 수 없나요. 자동완성 창에서 찾아서 하고는 있지만요. LR 토론 / 기여 2022년 11월 8일 (화) 17:50 (KST)
- 특수:접두어찾기/모듈:Location map/data에 있습니다. --ted (토론) 2022년 11월 8일 (화) 17:51 (KST)
- 위키데이터와 연결 안된 모듈만 따로 볼 수 있는 방법은 있을까요. LR 토론 / 기여 2022년 11월 8일 (화) 18:09 (KST)
- @LR0725: Quarry에 들어가셔서 DB Name을 kowiki로 입력하시고 아래의 SQL 질의어를 입력하신 다음 Submit Query를 입력하시면 취득하실 수 있습니다.
SELECT DISTINCT(p.page_title) from page p where p.page_title REGEXP '^Location_map\/data\/.*' and p.page_namespace=828 and not exists (select 1 from langlinks l2 where p.page_id = ll_from and l2.ll_lang='en') LIMIT 5000;
- 위키백과에서 로그인하신 상태에서 Quarry 서비스에 접속하시면 자동으로 로그인이 진행됩니다. (수정: 그냥 제가 방금 실행한 이 질의어 결과를 보시면 되겠네요.) --ted (토론) 2022년 11월 8일 (화) 21:20 (KST)
- 어...이렇게 많을 줄은 몰랐네요. 우선 조금씩이라도 해야겠죠. LR 토론 / 기여 2022년 11월 8일 (화) 21:24 (KST)
- 영어 외 다른 언어가 존재하는 모듈들에 대해서는 인터위키 연결 작업은 모두 끝냈습니다. 위 SQL 문을 다시 돌려보시면 연결 안 된 것들도 600여개 정도 있는 것을 보실 수 있으며 이 정도는 도와주실 수 있을 분량이지 않을까 싶습니다. --ted (토론) 2022년 11월 13일 (일) 19:51 (KST)
- 어...이렇게 많을 줄은 몰랐네요. 우선 조금씩이라도 해야겠죠. LR 토론 / 기여 2022년 11월 8일 (화) 21:24 (KST)
- 위키데이터와 연결 안된 모듈만 따로 볼 수 있는 방법은 있을까요. LR 토론 / 기여 2022년 11월 8일 (화) 18:09 (KST)
- 특수:접두어찾기/모듈:Location map/data에 있습니다. --ted (토론) 2022년 11월 8일 (화) 17:51 (KST)
- 제 봇은 해당 기능이 없습니다. 다른 분께 도움을 구하시는 것은 어떨까요? --ted (토론) 2022년 11월 8일 (화) 17:46 (KST)
- 답변 감사합니다. 아 그리고 님의 봇인 TedBot이 만든 수많은 "모듈:Location map/data/영어나라(또는 지역)이름"(예:모듈:Location map/data/Myanmar 같은) 의 인터위키를 추가해주실수 있습니까? 제가 수동으로 연결한것도 있긴 하지만 그러기엔 너무 비효율적이라 님의 봇으로 추가해주시면 감사하겠습니다. 121.133.40.84 (토론) 2022년 11월 8일 (화) 17:43 (KST)
- 참고로 제가 드린 솔루션은 복수의 모듈에서 이미 사용되고 검증된 i18n 구현 방식입니다. 해당 기여는 언제든 삭제되어도 무방합니다. --ted (토론) 2022년 11월 8일 (화) 17:39 (KST)
새로운 사���자를 구합니다 사실 이 모듈이 중요한 이유가 이 모듈로 인해 루아로 바꿀수 있는 틀이 틀:위치 지도, 틀:위치 지도+, 틀:위치 지도~이 있습니다. 도움이 절실히 필요하니 다시한번 관심을 가져주시면 감사하겠습니다.--121.133.40.84 (토론) 2022년 11월 8일 (화) 17:50 (KST) +정보 지금 보니 분류:나라별 위치 지도 틀들은 개편후에 en:Category:Location map modules by country 처럼 모듈로 작동되어야 하는것 같습니다.(예시: 틀:위치 지도 가나->Module:Location map/data/Ghana) 모듈 자체는 한국어판에도 있군요. 다만 아직 모듈 2번째 줄에 나라/지역 이름도 번역을 같이해야하니 참고 바랍니다.--121.133.40.84 (토론) 2022년 11월 8일 (화) 18:12 (KST)
위치 지도 틀은 개별 틀 뿐 아니라 다른 틀에서 직간접적으로 불리는 경우도 많습니다. 틀을 바꾸려면 부작용 등도 다 검토 부탁드려요.
Module:Location map/data/세르비아이 없다는 오류가 왜 나냐면 이 모듈 문서가 없어서입니다. -- ChongDae (토론) 2022년 11월 9일 (수) 16:30 (KST)
- 단순히 그런 이유로 인한 오류는 아닙니다. 위에설명 드렸다시피
원래는 모듈이름은 영어로 그대로 가야하기에 영어로 된 나라 이름을 넣으면
'모듈:Location map/data/영어나라이름' (예:모듈:Location map/data/Russia, 참고로 모듈:location map/data/영어나라이름 으로 시작되는 2번째 줄 안에 있는 나라 이름은 한국어로 수정해야합니다) 으로 모듈이 작동하면서 지도 설명에는 한국어로 된 지도 설명이 나와야 합니다.
지금 문제는 지도 모양이 안뜨는게 문제거든요.
4년넘게 전의 글인데, 제가 겪고 있는 문제랑 똑같네요. 현재 지금 틀:틀 연습장으로 테스트 중인데 (모듈:location map 적용한 틀:위치 지도라고 보시면 됩니다) 전 세계 지도로는 표시가 되는데, 여전히 그 지역 지도가 안먹는 문제가 발생합니다.
바로 제가 토론이 이뤄지고 있는 문단 위에 그 증상이 설명되어 있습니다. 그리고 Module:Location map/data/Serbia이라면 이미 있습니다.--121.133.40.84 (토론) 2022년 11월 9일 (수) 17:11 (KST)
- 네. ".../Serbia"는 있고, ".../세르비아"는 없죠. 알아서 세르비아를 Serbia로 바꿔서 불러주지 않습니다. 모듈:Location map/data/세르비아에서 모듈:Location map/data/Serbia를 부르도록 해야 합니다. 시험삼아 제고 만들어놨습니다. -- ChongDae (토론) 2022년 11월 9일 (수) 20:48 (KST)
- @ChongDae: 해당 방법으로 진행해도 되지만, 특수:diff/33617800처럼 처리도 가능합니다. --ted (토론) 2022년 11월 9일 (수) 20:51 (KST)
- 네. 하지만 분류:위치 지도 틀에 있는, 그리고 앞으로 생겨날 수많은 지역 지도에 대한 alias를 다 메인 모듈이 들고 있어야 합니다. 적절한 방법은 아닌듯 싶습니다. -- ChongDae (토론) 2022년 11월 9일 (수) 20:59 (KST)
- 제가 든 것은 예시일뿐입니다. 다른 모듈과 마찬가지로 하위 문서로 빼면 되기에 메인 모듈에 목록을 꼭 들고 있을 필요는 없습니다. 그런데 제 기여는 이미 삭제된 상태이고 IP 사용자님이 뭔가 의견이 있으신 듯 하네요. --ted (토론) 2022년 11월 9일 (수) 21:08 (KST)
- @ChongDae: @Ykhwong:참고하기 가장 쉬운 언어판이 일어판인데요, 영어판은 원래 기본언어가 영어니 모듈 작동에 문제가 당연히 없겠지만, 일어판 같은 경우는 기본 그 언어판의 언어와 모듈언어(=영어)가 다름에도, chongdae님의 넘겨주기 처리나 ted님의 그런변수 없이 잘 작동하고 있습니다. (일어판도 일부 변수명(?) 번역을 제외하고 영어판과 베이스가 같습니다.) 지금 그리고 그 문제에 집중할게 아니라 제가 밑에 예시를 든 것처럼 아예 경도값이 지정되지 않았다는 식의 오류부터 수정해야합니다.
- 네. 하지만 분류:위치 지도 틀에 있는, 그리고 앞으로 생겨날 수많은 지역 지도에 대한 alias를 다 메인 모듈이 들고 있어야 합니다. 적절한 방법은 아닌듯 싶습니다. -- ChongDae (토론) 2022년 11월 9일 (수) 20:59 (KST)
- @ChongDae: 해당 방법으로 진행해도 되지만, 특수:diff/33617800처럼 처리도 가능합니다. --ted (토론) 2022년 11월 9일 (수) 20:51 (KST)
- 네. ".../Serbia"는 있고, ".../세르비아"는 없죠. 알아서 세르비아를 Serbia로 바꿔서 불러주지 않습니다. 모듈:Location map/data/세르비아에서 모듈:Location map/data/Serbia를 부르도록 해야 합니다. 시험삼아 제고 만들어놨습니다. -- ChongDae (토론) 2022년 11월 9일 (수) 20:48 (KST)
참고로 시르미움에서 변수 |map_type= 에 나라이름 영어로 하면 알아서 "세르비아"에 있어서의 위치라고 뜨는 기능은 잘 작동하는것 보면 말이죠. 지금의 틀:Location map은 루아가 아니니 오류도 더 날겁니다. 121.133.40.84 (토론) 2022년 11월 9일 (수) 20:58 (KST)
테스트 중인데, 대부분 나타나는 문제는 모듈:Location_map 422번째 줄에서 Lua 오류: 경도값이 지정되지 않았습니다. 문제네요. 틀:틀 연습장에 모듈 적용된 버전(즉, 모듈:Location map을 적용한 틀:Location map)을 넣고 테스트 중인데
{{틀 연습장 | Serbia | width = 200 | lat_deg = 44.817 | lon_deg = 20.467 | label = Belgrade }}
를 넣으면
여기는 자유롭게 틀을 시험해 볼 수 있는 틀 연습장입니다! 이 곳 연습장에도 저작권을 침해하거나 다른 사람을 비방하는 내용은 적지 말아 주세요.
- 첫 편집이시면 위키백과:길라잡이를, 더 자세한 도움말을 보려면 위키백과 도움말을 읽어 보세요.
- 틀이 무엇인가에 대해서는 위키백과:틀을 읽어 주세요.
- 편집을 하실 때 {{이 줄은 지우지 마세요 (틀 연습장 안내문)}}은 삭제하지 않도록 주의해 주세요.
- 연습장에 연습한 내용은 다른 사용자가 지울 수 있습니다. 번역 등 지속적인 작업이 필요할 경우 사용자:홍길동/작업장 같은 식으로 하위 문서를 만들어 쓰시는 게 좋습니다. 틀 이름공간에 있지 않더라도 {{사용자:홍길동/작업장}}과 같은 식으로 틀처럼 사용할 수 있습니다.
- 이곳은 틀 연습장입니다. 일반적인 연습은 위키백과:연습장을, 토론 연습은 위키백과토론:연습장을 이용해 주세요.
- 연습장에 대한 설명은 위키백과:연습장이란을 참조해 주세요.
- 연습 문서가 너무 많다고 생각하시면 연습장 비우기를 눌러주세요.
</noinclude>
로 나옵니다.--121.133.40.84 (토론) 2022년 11월 9일 (수) 17:24 (KST)
- 513행의 "args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})"이 제대로 동작하는지 확인이 필요합니다. "Template:Location map"는 이미 쓰이는 틀이므로, 이 틀이 아닌, 제3의 틀을 이용하는 방식으로 테스트를 충분히 하고 작업할 필요가 있습니다. 루아 코드에 익숙하지 않다면 이런 코어 툴 수정은 조금 더 연습 후에 작업해주세요. -- ChongDae (토론) 2022년 11월 9일 (수) 21:02 (KST)
- 틀:틀 연습장에 임시로 모듈:Location map이 적용된 버전의 틀:location map 을 넣어서 테스트 중입니다. 121.133.40.84 (토론) 2022년 11월 9일 (수) 21:05 (KST)
- 그러면 저 안에 일단 임시 버전인 틀:틀 연습장을 코드로 넣어서 테스트 해봐도 되는겁니까? 121.133.40.84 (토론) 2022년 11월 9일 (수) 21:06 (KST)
- 오 일단은 작동에 성공하였습니다. 근데 시르미움에서는 여전히 오류가 나네요 무슨 문제일까요--121.133.40.84 (토론) 2022년 11월 9일 (수) 21:09 (KST)
- 시르미움에서 틀:고대 장소 정보를 부르고, 이 틀에서는 "모듈:Location map"이 아닌, "틀:위치 지도"를 부르도록 되어 있습니다. 지도를 Serbia에서 세르비아로 바꾸면 지도는 나옵니다. (다른 주변 코드도 마저 수정 필요합니다.) -- ChongDae (토론) 2022년 11월 9일 (수) 21:41 (KST)
- 근데 원래는 일어판에서도 저틀 테스트 해봤는데 Serbia 라고 쳐야 자국어로 나오더라구요? '나라이름'에 있어서의 위치에서요 121.133.40.84 (토론) 2022년 11월 9일 (수) 21:47 (KST)
- 시르미움에서 틀:고대 장소 정보를 부르고, 이 틀에서는 "모듈:Location map"이 아닌, "틀:위치 지도"를 부르도록 되어 있습니다. 지도를 Serbia에서 세르비아로 바꾸면 지도는 나옵니다. (다른 주변 코드도 마저 수정 필요합니다.) -- ChongDae (토론) 2022년 11월 9일 (수) 21:41 (KST)
도중에 요청이긴합니다만, 혹시 모듈:Location map/data/영어로된나라이름 안에 이런식으로 봇이나 수동으로 고쳐주실분이 있을까요? — 이 의견은 121.133.40.84님이 작성하였으나, 서명을 하지 않아 2022년 11월 9일 (수) 21:33 (KST)에 다른 사용자가 추가하였습니다. 의견을 남길 때에는 항상 의견 끝에 띄어쓰기를 하고 --~~~~
를 입력해 주세요. 저장할 때 자동으로 서명이 됩니다.
추정되는 내용을 하나 전달드립니다. IP 사용자님께서는 영어판과 일어판의 모듈의 베이스가 같다고 주장하셨지만, 주된 차이점의 하나로 다음 줄이 발견됩니다. (영어 위키백과는 아래에 일치하는 코드 없음)
elseif mw.title.new('Template:Location map ' .. map).exists then
local cache = {}
if type(frame) ~= 'table' or type(frame.expandTemplate) ~= 'function' then
error('古いLocation mapを使うときにフレームが存在しなければなりません。')
end
return function(name, params)
if params then
return frame:expandTemplate{title = 'Location map ' .. map, args = { name, unpack(params) }}
else
if name == nil then
return 'Template:Location map ' .. map
elseif cache[name] == nil then
cache[name] = frame:expandTemplate{title = 'Location map ' .. map, args = { name }}
end
return cache[name]
end
end
일본어 위키백과의 'Template:Location map Serbia'(예시)는 그에 일치되는 루아 모듈을 불러오고 있습니다. 그러므로 완전 자동은 아닌 것으로 보이네요. --ted (토론) 2022년 11월 9일 (수) 21:33 (KST)
- 영어 위키백과의 초기 모듈도 "Template:Location map XXX" ("틀:위치 지도 XXX")를 부르도록 되어 있었습니다. 영어판은 틀을 모두 모듈로 옮기고 나서 이 기능을 제거했고요. 일본어판은 아직 이 기능이 살아있고요. -- ChongDae (토론) 2022년 11월 9일 (수) 21:41 (KST)
- 네, ChongDae님 말씀이 맞습니다. 현재 리비전 기준으로 설명드렸습니다. --ted (토론) 2022년 11월 9일 (수) 21:42 (KST)
- 아하 저도 완전같다고는 알고 있지 않았습니다. 조금 다르더라고요 그게 정확히 어떻게 다른지는 몰랐는데... 추정되는 해결방법이 떠올랐습니까? 121.133.40.84 (토론) 2022년 11월 9일 (수) 21:44 (KST)
- 인덴테이션 기준으로 저한테 질문하신 것이니, 답변을 드리자면 저는 모릅니다. 그러나 위 답변을 통해 IP 사용자님께서 말씀하신 "영어판은 원래 기본언어가 영어니 모듈 작동에 문제가 당연히 없겠지만, 일어판 같은 경우는 기본 그 언어판의 언어와 모듈언어(=영어)가 다름에도, chongdae님의 넘겨주기 처리나 ted님의 그런변수 없이 잘 작동하고 있습니다."에는 답변이 된 것 같군요. 근본적인 해결이 이루어지길 바랍니다. --ted (토론) 2022년 11월 9일 (수) 21:50 (KST)
- 저게 지도 그림을 불러오는데에 영향이 있을꺼란 추측이죠? 일단 알겠습니다. 다른분의 도움을 얻을려는데 한국어 위키백과에는 이러할때 모듈 전문 기술 사용자(?)분들이 없나요? ip 유저인 제가 감당하긴 너무 부담스럽고 어렵네요 121.133.40.84 (토론) 2022년 11월 9일 (수) 22:17 (KST)
- 정확히는 일본어 위키백과의 위 코드처럼 할 것이 아니라면 ChongDae님이나 제가 제시한 방법을 사용하여 Alias 연결을 해야 하는 것은 일단은 맞다는 생각을 전달드린 것입니다.(위 코드 또한 '넘겨주기'라는 측면에서 ChongDae님의 넘겨주기 방식과 크게 다른 점은 없음) 그림 불러오기 영향과 따로 연관을 지은 것은 아닙니다. --ted (토론) 2022년 11월 9일 (수) 22:20 (KST)
- 아하 그렇군요 혹시 제가 위쪽에서 부탁한 내용 들어주실수 있나요(도중에 요청이긴합니다만, 으로 시작하는 문장이요) 121.133.40.84 (토론) 2022년 11월 9일 (수) 22:49 (KST)
- 제가 할 수 있는 한으로 처리했습니다. 모든 나라에 대해 한국어로 변경이 이루어졌는지는 알지 못합니다. --ted (토론) 2022년 11월 9일 (수) 23:40 (KST)
- 아하 그렇군요 혹시 제가 위쪽에서 부탁한 내용 들어주실수 있나요(도중에 요청이긴합니다만, 으로 시작하는 문장이요) 121.133.40.84 (토론) 2022년 11월 9일 (수) 22:49 (KST)
- 정확히는 일본어 위키백과의 위 코드처럼 할 것이 아니라면 ChongDae님이나 제가 제시한 방법을 사용하여 Alias 연결을 해야 하는 것은 일단은 맞다는 생각을 전달드린 것입니다.(위 코드 또한 '넘겨주기'라는 측면에서 ChongDae님의 넘겨주기 방식과 크게 다른 점은 없음) 그림 불러오기 영향과 따로 연관을 지은 것은 아닙니다. --ted (토론) 2022년 11월 9일 (수) 22:20 (KST)
- 저게 지도 그림을 불러오는데에 영향이 있을꺼란 추측이죠? 일단 알겠습니다. 다른분의 도움을 얻을려는데 한국어 위키백과에는 이러할때 모듈 전문 기술 사용자(?)분들이 없나요? ip 유저인 제가 감당하긴 너무 부담스럽고 어렵네요 121.133.40.84 (토론) 2022년 11월 9일 (수) 22:17 (KST)
- 인덴테이션 기준으로 저한테 질문하신 것이니, 답변을 드리자면 저는 모릅니다. 그러나 위 답변을 통해 IP 사용자님께서 말씀하신 "영어판은 원래 기본언어가 영어니 모듈 작동에 문제가 당연히 없겠지만, 일어판 같은 경우는 기본 그 언어판의 언어와 모듈언어(=영어)가 다름에도, chongdae님의 넘겨주기 처리나 ted님의 그런변수 없이 잘 작동하고 있습니다."에는 답변이 된 것 같군요. 근본적인 해결이 이루어지길 바랍니다. --ted (토론) 2022년 11월 9일 (수) 21:50 (KST)
- @Ykhwong 일어판 코드를 도입해보았습니다만, 시르미움(이건 사실 다른틀에서 사용중인 틀:location map을 개편후 버전인틀:틀 연습장(개편하면 후자를 전자에 도입하는것이죠)로 해도) 모듈:Location_map 425번째 줄에서 Lua 오류: 잘못 만들어진 좌표값.이란 오류가 뜨고 지도도 안뜨네요... 121.133.40.84 (토론) 2022년 11월 11일 (금) 16:47 (KST)
+정보
{{틀 연습장 | Serbia | width = 200 | lat_deg = 44.817 | lon_deg = 20.467 | label = Belgrade }}
이런식의 코드는 위에 보시면 잘 작동하는거 같은데, 시르미움 문서 (틀:고대 장소 정보 안에 틀:Location map을 쓰는데 이것을 루아가 도입된 버전인 틀:틀 연습장으로 테스트 기준)를 보면 모듈:Location_map 425번째 줄에서 Lua 오류: 잘못 만들어진 좌표값. 이란 오류가 자꾸뜨는데 왜 오류가 나는지 이해가 안갑니다... 지도도 안뜨고요.--121.133.40.84 (토론) 2022년 11월 11일 (금) 16:43 (KST)
- 저는 잘 모릅니다. 제게 핑을 걸지 말아 주시기 바랍니다. 이전에 말씀드렸지만 저는 위키백과에 연계된 직원이 아니고 이 모듈을 책임지는 기술자가 아닙니다. 다른 분들이 참여할 수 있도록 유도해주세요. --ted (토론) 2022년 11월 11일 (금) 17:06 (KST)
- 어떤식으로 유도를 하면 됩니까? 사랑방에 글도 올려봤고 문단에 의견 요청 틀도 달면서 하는중인데(틀토론:위치 지도에도 달았는데 아직 아무도 토론을 안하더군요...) 전문적인 사용자가 있는건 맞나요? 굉장히 답답합니다. 이번에 의견모으면서 느낀건데 한국어 위키백과가 규모가 작은편인가요? 이렇게 틀을 개편해야한다는걸 알려도 한다는 사람도 안보이는거 같던데... 굉장히 안타깝습니다. 121.133.40.84 (토론) 2022년 11월 11일 (금) 17:24 (KST)
- 질문에 정확히 답변드리는 것이 어려운 점을 이해해 주셨으면 합니다. 한국어 위키백과의 틀이나 모듈을 다루는 사용자층은 어느 정도 있습니다. 그러나 아마 1) Location map이 많은 사용자의 관심 분야가 아니고, 2) 틀과 루아를 잘 이해하는 분들이더라도 예상보다 로직이 복잡해서 생각할 게 많아서 자기 시간을 내어 일일이 분석하기 어려운 상황이고, 3) 어떤 분들께는 기술적인 이해가 있더라도 '루아'라는 언어 자체에 익숙하지 않은 이유 등이 저의 추정입니다. 여기에 방문하는 모든 기여자는 자신의 시간을 내어서 자원봉사로 기여하고 있는 것임을 이해해 주십시오. 위키백과 전체 규모로 보았을 때는 도움을 줄 사용자는 많으므로 이 모듈의 영어 토론 문서에서 영어 위키백과 공동체에 도움을 구해보는 것 정도로만 제안을 드립니다. --ted (토론) 2022년 11월 11일 (금) 17:45 (KST)
- 영어 토론 문서까지 가야하나요... 굉장히 답답하고 복잡해지네요. 일단 한국어 위키백과 기준으로 2 또는 3 에 해당하는 사용자분이 있다면 실례하지만 알려주시면 제가 그분들 토론장에 글을 남겨서 유도해보도록 하겠습니다. 121.133.40.84 (토론) 2022년 11월 11일 (금) 18:10 (KST)
- 글쎄요, 저는 잘 모르겠습니다. --ted (토론) 2022년 11월 11일 (금) 20:34 (KST)
- 요전부터 모듈 관련해서 고생해주시는 것은 알고 있었는데 관련 지식이 전무해서 도와드리기는 힘든 상황이네요. 말씀드릴 수 있는 것은 위키백과:봇/등록 신청의 보존 문서 같이 프로그래밍 관련 이야기 나오는 곳에서 도움이 될만한 분을 찾아보는 것이 좋을 것 같다는 것 뿐인 것 같습니다. Magica (토론) 2022년 11월 11일 (금) 21:29 (KST)
- 영어 토론 문서까지 가야하나요... 굉장히 답답하고 복잡해지네요. 일단 한국어 위키백과 기준으로 2 또는 3 에 해당하는 사용자분이 있다면 실례하지만 알려주시면 제가 그분들 토론장에 글을 남겨서 유도해보도록 하겠습니다. 121.133.40.84 (토론) 2022년 11월 11일 (금) 18:10 (KST)
- 질문에 정확히 답변드리는 것이 어려운 점을 이해해 주셨으면 합니다. 한국어 위키백과의 틀이나 모듈을 다루는 사용자층은 어느 정도 있습니다. 그러나 아마 1) Location map이 많은 사용자의 관심 분야가 아니고, 2) 틀과 루아를 잘 이해하는 분들이더라도 예상보다 로직이 복잡해서 생각할 게 많아서 자기 시간을 내어 일일이 분석하기 어려운 상황이고, 3) 어떤 분들께는 기술적인 이해가 있더라도 '루아'라는 언어 자체에 익숙하지 않은 이유 등이 저의 추정입니다. 여기에 방문하는 모든 기여자는 자신의 시간을 내어서 자원봉사로 기여하고 있는 것임을 이해해 주십시오. 위키백과 전체 규모로 보았을 때는 도움을 줄 사용자는 많으므로 이 모듈의 영어 토론 문서에서 영어 위키백과 공동체에 도움을 구해보는 것 정도로만 제안을 드립니다. --ted (토론) 2022년 11월 11일 (금) 17:45 (KST)
- 어떤식으로 유도를 하면 됩니까? 사랑방에 글도 올려봤고 문단에 의견 요청 틀도 달면서 하는중인데(틀토론:위치 지도에도 달았는데 아직 아무도 토론을 안하더군요...) 전문적인 사용자가 있는건 맞나요? 굉장히 답답합니다. 이번에 의견모으면서 느낀건데 한국어 위키백과가 규모가 작은편인가요? 이렇게 틀을 개편해야한다는걸 알려도 한다는 사람도 안보이는거 같던데... 굉장히 안타깝습니다. 121.133.40.84 (토론) 2022년 11월 11일 (금) 17:24 (KST)
+정보 대강 오작동의 이유를 알겠습니다.(추측이긴 하지만) 한국어 위키백과 경우 변수(?)명를 한국어로 번역해서 작동이 되는것이었습니다. 그러니까 이 모듈에도 경도도=lon_deg, 위도도=lat_deg 이런식으로 한국어 변수명도 넣어야 해결될거같습니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 17:28 (KST)
- 정정) 하위 모듈(?)인 모듈:location map/multi에 그 한국어 변수명이 된걸 적용해야합니다. 121.133.40.84 (토론) 2022년 11월 13일 (일) 17:33 (KST)
- 그렇군요, 주 원인을 찾으셔서 다행입니다. 제가 늘 하는 말이 "외부에서 틀, 모듈 가져올 때 변수는 그냥 가져와 달라. 한국어로만 바꾸면, 나중에 틀들을 사용할 때 쓰는 사람이나 다른 틀에서 사용 시 영어 변수 호환이 안 되어서 고생한다. 즉, 변수를 한국어로만 바꿔서 가져오지 말고, 영어 변수만 그대로 가져오든지 아니면 영어 변수, 한국어 변수 모두 호환시켜달라"는 것이었습니다.(최근만 해도 링크 1, 링크 2가 있습니다. 특히 링크 2같은 경우 한국어 변수만 지원시키고 한국어 위키백과의 영어 변수는 한국어 변수로 봇 치환을 해달라는 요청이었죠. 근데 그걸 누가 꾸준히 해주냐는 것입니다. 굳이 봇까지 수고 들일 필요 없이 두 변수를 호환시키면 아무 문제가 없는데 말이죠.) 그런데 한국어 위키백과니까 변수는 한국어로만 지원해야 된다는 생각만 하는 분위기인지 모르겠지만 제 의견은 지금까지 무시되어 왔습니다. 결국엔 이런 부정적인 결과를 초래하고 있다고 봅니다. 모듈:location map/multi에서 또한 저 변수들을 한국어로 모두 대치하는 것은 반대합니다. 또 동일한 문제가 발생할 잠재성을 키울뿐입니다. 영어 변수와 한국어 변수를 모두 호환시키는 방법은 "or" 기법을 사용하거나, 아니면 일전에 제가 전달드렸던 i18n 치환 기법을 사용하는 것입니다. "or" 기법은 이미 모듈:Location map/multi에서 볼 수 있습니다.
예: lon_deg = fullArgs.lon1_deg or fullArgs.lon_deg,
- 한국어까지 지원하려면 아래와 같이 하면 됩니다.
lon_deg = fullArgs.lon1_deg or fullArgs.lon_deg or fullArgs['한국어변수1'] or fullArgs['한국어변수'],
- 이용에 참고하시기 바랍니다. --ted (토론) 2022년 11월 13일 (일) 17:48 (KST)
- 안그래도 이건 기존 틀:location map도 영문변수명과 한국어변수명 둘다 작동되게 처리해놔서 완전히 한국어로 바꾸지는 말자고 인지하고 있었습니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 17:58 (KST)
- 알겠습니다. (+추가로) 수많은 틀이나 모듈이 최소 준보호 단계 이상으로 보호 처리되어 있고, 이 모듈도 잠재적으로 그 대상에 속한다고 봅니다. 본 모듈의 보호 이후에는 IP 사용자의 편집은 불가능해집니다. 가능하면 회원 가입 후 틀과 모듈의 수정을 권장합니다. 회원 가입에는 개인 정보를 요구하지 않으며 심지어는 이메일 지정도 선택사항입니다. --ted (토론) 2022년 11월 13일 (일) 18:07 (KST)
- 안그래도 이건 기존 틀:location map도 영문변수명과 한국어변수명 둘다 작동되게 처리해놔서 완전히 한국어로 바꾸지는 말자고 인지하고 있었습니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 17:58 (KST)
- 이용에 참고하시기 바랍니다. --ted (토론) 2022년 11월 13일 (일) 17:48 (KST)
- background = fullArgs.background1 or fullArgs.bg1 or fullArgs.background or fullArgs.bg 이런 경우처럼 or이 3개 있는 경우는 어떻게 합니까?--121.133.40.84 (토론) 2022년 11월 13일 (일) 19:05 (KST)
- 아래와 같이 사용하면 됩니다. 영어 변수의 alias가 4개라고 하여 한국어 변수 또한 4개라는 보장은 없습니다.
background = fullArgs.background1 or fullArgs.bg1 or fullArgs.background or fullArgs.bg or fullArgs['배경1'] or fullArgs['배경']
- background = fullArgs.background1 or fullArgs.bg1 or fullArgs.background or fullArgs.bg 이런 경우처럼 or이 3개 있는 경우는 어떻게 합니까?--121.133.40.84 (토론) 2022년 11월 13일 (일) 19:05 (KST)
--ted (토론) 2022년 11월 13일 (일) 19:09 (KST)
- 우선 참고하겠습니다. 121.133.40.84 (토론) 2022년 11월 13일 (일) 19:07 (KST)
- 감사합니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 19:19 (KST)
지금 하다가 느낀건데 모듈:Location map에도 모듈:Location map/multi처럼 한국어로 된 변수도 처리해야할 (width, float, border, caption, alt, alternativemap, relief 등 처리해야할게 남았는데 모듈:Location map/multi이랑 방식이 달라서 어떻게 해야할지 모르겠네요.--121.133.40.84 (토론) 2022년 11월 13일 (일) 19:32 (KST)
- 변경 예시입니다. 조건문에 not이 들어가는 경우 등 확실한 로직 구분이 필요한 경우에는 아래와 같이 괄호를 꼭 써주셔야 정상 동작합니다.
-- 수정 전 if not args.width then -- 수정 후 if not ( args.width or args['너비'] ) then
- 그 외에는 평소 하신던 대로 수정하시면 됩니다.
-- 수정 전 elseif mw.ustring.sub(args.width, -2) == 'px' then -- 수정 후 elseif mw.ustring.sub(args.width or args['너비'], -2) == 'px' then
-- 수정 전 width = args.width -- 수정 후 width = args.width or args['너비']
-- 수정 전 if args.float == '"left"' or args.float == 'left' then -- 수정 후 if args.float == '"left"' or args.float == 'left' or args['띄움'] == '"left"' or args['띄움'] == 'left' then
- 이용에 참고하시기 바랍니다 --ted (토론) 2022년 11월 13일 (일) 19:39 (KST)
- 감사합니다 --121.133.40.84 (토론) 2022년 11월 13일 (일) 19:58 (KST)
local function getContainerImage(args, map)
if args.AlternativeMap then
return args.AlternativeMap
elseif args.relief and map('image1') ~= '' then
return map('image1')
else
return map('image')
end
작업중인데 여기서 막히네요--121.133.40.84 (토론) 2022년 11월 13일 (일) 20:09 (KST)
- 아래와 같이 답변을 드립니다.
local function getContainerImage(args, map) if args.AlternativeMap or args['대체지도'] then return args.AlternativeMap or args['대체지도'] elseif ( args.relief or args['지형도'] ) and ( map('image1') or map('그림1') ) ~= '' then return map('image1') or map('그림1') else return map('image') or map('그림') end
- 논리적으로 분리가 필요한 부분에 괄호를 사용해 주시면 됩니다. map()의 경우 역순으로 거슬러 올라가면 getContainerImage → p.top → p.main에서 호출되고 있는데 모듈:Location map/data/ 뒤에서 image1이 아닌 그림1 변수를 사용하는 경우를 대비해서 위와 같이 적어놓은 것입니다. 그럴 가능성이 전혀 없다고 생각되시면 위처럼 '그림1'을 추가할 필요는 없어 보이네요. --ted (토론) 2022년 11월 13일 (일) 20:13 (KST)
- 대괄호 []옆에 괄호를 할때 반드시 띄어써야하나요? ( args.relief or args['지형도'] ) 같은거보면 ( 예시 ) 이런식으로 띄어쓰는거같아서요... 121.133.40.84 (토론) 2022년 11월 13일 (일) 20:28 (KST)
- 아니요, 꼭 그럴 필요는 없습니다. 논리에 관한 부분은 답변을 드리겠지만, 루아 언어의 기초적인 질문은 모듈과 직접적으로는 무관하므로 모듈토론:Location Map에 답변드리기에는 적절치 않습니다. 간단한 문법 확인 정도는 위키백과가 아니더라도 루아 데모 사이트에서도 시험해보실 수 있습니다.
if ("a" == "a") then io.write("Hello world, from ",_VERSION,"!\n") end if ( "a" == "a" ) then io.write("Hello world, from ",_VERSION,"!\n") end
- 이용에 참고하시기 바랍니다. --ted (토론) 2022년 11월 13일 (일) 20:36 (KST)
- 감사합니다. 이 이후에는 되도록 제가 혼자 해보되, 도저히 안되겠다 싶으면 남은 부분(모듈:location map에 적용시킬것들)을 님께 요청해도 되겠습니까? 제가 님의 귀중한 시간을 사용한 것 같아 굉장히 죄송하네요. 121.133.40.84 (토론) 2022년 11월 13일 (일) 20:39 (KST)
- 아닙니다, 죄송해하실 것까지는 없습니다. 대신에 제게 핑을 걸지 마시고 다른 분들도 답변할 수 있도록 여지를 만들어주세요. 내용을 보고 제가 답변할 수 있는 사항은 답변드리도록 하겠습니다. --ted (토론) 2022년 11월 13일 (일) 20:41 (KST)
- '답변'으로 대답하는게 핑을 거는겁니까? 만약 그렇다면 몰랐습니다 일단 귀찮을수도 있는데 친절에 감사함을 드립니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 20:45 (KST)
- 아니요, {{핑}} 틀 사용 또는 사용자 링크를 통한 호출을 의미합니다. 답변 자체로는 핑이 가지 않습니다. 고맙습니다. --ted (토론) 2022년 11월 13일 (일) 20:47 (KST)
- '답변'으로 대답하는게 핑을 거는겁니까? 만약 그렇다면 몰랐습니다 일단 귀찮을수도 있는데 친절에 감사함을 드립니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 20:45 (KST)
- 아닙니다, 죄송해하실 것까지는 없습니다. 대신에 제게 핑을 걸지 마시고 다른 분들도 답변할 수 있도록 여지를 만들어주세요. 내용을 보고 제가 답변할 수 있는 사항은 답변드리도록 하겠습니다. --ted (토론) 2022년 11월 13일 (일) 20:41 (KST)
- 감사합니다. 이 이후에는 되도록 제가 혼자 해보되, 도저히 안되겠다 싶으면 남은 부분(모듈:location map에 적용시킬것들)을 님께 요청해도 되겠습니까? 제가 님의 귀중한 시간을 사용한 것 같아 굉장히 죄송하네요. 121.133.40.84 (토론) 2022년 11월 13일 (일) 20:39 (KST)
- 대괄호 []옆에 괄호를 할때 반드시 띄어써야하나요? ( args.relief or args['지형도'] ) 같은거보면 ( 예시 ) 이런식으로 띄어쓰는거같아서요... 121.133.40.84 (토론) 2022년 11월 13일 (일) 20:28 (KST)
args.alt or ((args.label or currentTitle.text) .. ' is located in ' .. map('name')), args.maplink and ('|link=' .. args.maplink) or
이부분을
args.alt or args.['말풍선'] or ((args.label or args['꼬리표'] or currentTitle.text) .. '은 ' .. map('name') '안에 위치해 있다'), args.maplink and ('|link=' .. args.maplink) or
로 하려니 (한국어는 임의로 한거니 띄어쓰기가 틀릴(?)수 있습니다.) 오류가 있다고 미리 경고를 하네요. 그리고 or 구문은 대충 알겠는데 and 구문은 어떻게 하는지 궁금합니다. --121.133.40.84 (토론) 2022년 11월 15일 (화) 13:13 (KST)
(args.alt or args['말풍선']) or ((args.label or args['꼬리표'] or currentTitle.text)
- args.(점) 다음에 [이 오는 것은 불가능합니다. 점을 빼주세요. 그 다음 줄은 다음과 비슷한 문구로 수정해 주시면 됩니다.
- --ted (토론) 2022년 11월 15일 (화) 13:22 (KST)
(args.maplink or args['지도링크'] ) and ('|link=' .. (args.maplink or args['지도링크'])) or
테스트를 현재 이것저것 진행중입니다만, 하나 확실한것은 틀:위치 지도 계열 틀들(틀:위치 지도, 틀:위치 지도+, 틀:위치 지도~, 틀:위치 지도 여럿) 보니까 루아 개편후의 위치 지도 틀 계열들은 영어로 나라이름 혹은 지역명을 해야 이게 작동하는거 같습니다. 참고하고 있는 일본어 위키백과(왜 참고하냐면 기본적인 조건인 모듈언어=자국어랑 다른 나라 언어판을 참고해야하는데 영어판은 그 둘이 같아서)에서도 location map 틀 쓸때 나라 이름을 영어로 안하면 루아 에러 뜨네요... 구조상 한계인건지(물론 모듈:location map/data/한국어로된나라이름 같은걸 넘겨주기(module:Location map/data/세르비아 같이) 처리하면 되는거 같은데 그 언어판에서는 그렇게는 안했더라구요.) 생각보다 일이 커질거 같아 걱정입니다.--121.133.40.84 (토론) 2022년 11월 14일 (월) 17:39 (KST)
- 일본어 위키에서는 변수에다가 지명을 영어로 쓰는 것이 자연스럽게 정착되었나보군요. 한국어 위키가 일본어 위키를 그대로 따라갈 필요는 없습니다. 이미 말씀드린 바, 문제 해결을 위해 제가 제안드린 i18n 방식(특수:diff/33617800)이나 ChongDae님에 제안하신 방식(모듈:Location map/data/세르비아) 중 하나를 사용하는 것을 결정해야 합니다. --ted (토론) 2022년 11월 15일 (화) 13:35 (KST)
- 어느 방식이 더 낫다고 보십니까? 전자나 후자나 노가다성으로 보이고 상당히 손이 많이 갈것 같긴 합니다만... 아 그리고 여담입니다만, 테스트 해봤는데 변수중에 coordinates(한국어 변수 좌표)를 쓰면 오류가 나네요. 틀:위치 지도/시험장를 참고해주시기 바랍니다. 121.133.40.84 (토론) 2022년 11월 15일 (화) 15:09 (KST)
- 전자의 경우 봇을 안 쓰고도 한 번에 목록을 관리할 수 있다는 것을 장점으로 봅니다. 후자의 경우 그 많은 항목을 사람의 손으로든 아니면 봇으로든 다 일일이 만들어야 합니다. 그렇지만 둘 중 확실한 정답은 없다고 생각해요. 좌표의 경우 제가 제대로 확인해 본 것이 아니라 정확히 답변드릴 수는 없습니다. 좌표의 화면 표시 출력이 영어와 한국어가 다르므로(예: 동쪽을 E라고 표시하지 않음) 문제가 있는 것으로 추정됩니다. 일본어 위키백과 모듈의 coord2text(para,coord) 함수의 i18nmap 부분을 참고해서 한국어 모듈에서 수정을 시도해보시기 바랍니다. --ted (토론) 2022년 11월 15일 (화) 17:36 (KST)
- 그렇다면 전자의 경우가 낫겠군요. 전반적으로 테스트 중간결과는 영어 변수명은 좌표빼고 다 되는거 같고 한국어 변수명은 어느 정도 작동하는거 확인했지만 좀 더 확인해봐야하고요. 좌표같은 경우는 영어 변수명도 오류가 나는 지라... 일단은 고쳐봐야겠네요. 121.133.40.84 (토론) 2022년 11월 15일 (화) 19:45 (KST)
- 새벽에 시간을 내어 디버깅을 해봤습니다. 좌표의 경우 영어 변수명은 오류 발생 없이 정상 동작하는 것으로 확인됩니다. 한국어 쪽에 적용시킨 내용을 확인해 봤는데 일본어 위키 쪽 모듈을 그대로 번역해 오신 것으로 보이네요. 일본어 위키는 참고만 하셔야지, 그대로 번역해서 가져오면 동작하지 않습니다. {{좌표}}를 보시면 알 수 있듯이 일본어 위키, 영어 위키, 한국어 위키 모두 좌표 출력 양식이 상이(띄어쓰기, '도' 표현 등)합니다. 한국어 위키 좌표에 맞는 정규식으로 대체했습니다. --ted (토론) 2022년 11월 16일 (수) 08:30 (KST)
- 정말 감사합니다. 그런데 틀:위치 지도/시험장에 있는 예시들은 보시면 알겠지만 en:Template:Location map/testcases에서 가져온건데 1~3번째 예시 보시면 아시겠지만 위치를 빨간점으로 표시하는것이 안되고 있고
그 지도 선택(?)하는 기능이 오작동 중인데 이건뭐 때문에 오류가 나는걸까요... 121.133.40.84 (토론) 2022년 11월 16일 (수) 10:41 (KST) - +추측은 Module:Coordinates의 차이같은데 그전에 제가 일단은 그 문제인거 같아서 모듈토론:Coordinates에 글을 남기긴 했습니다만 이거의 문제인지는 정확히 모르겠네요 ㅠㅠ 121.133.40.84 (토론) 2022년 11월 17일 (목) 18:34 (KST)
- +테스트 해보니까
이상하게 변수중에 "띄움"이 한국어로만 작동되는 이상한 현상이 있고위치를 빨간점으로 표시하는 기능이 한국어, 영어 변수명 둘다 작동이 안되고 있네요. 121.133.40.84 (토론) 2022년 11월 17일 (목) 19:22 (KST)- 지금 이기능만 작동이 안되어서 굉장히 답답하네요. 거의 왠만한건다 작동이 잘 되는데 이것만 안되니 답답하네요. 도움이 절실히 필요합니다. 121.133.40.84 (토론) 2022년 11월 18일 (금) 13:00 (KST)
- +테스트 해보니까
- 정말 감사합니다. 그런데 틀:위치 지도/시험장에 있는 예시들은 보시면 알겠지만 en:Template:Location map/testcases에서 가져온건데 1~3번째 예시 보시면 아시겠지만 위치를 빨간점으로 표시하는것이 안되고 있고
- 새벽에 시간을 내어 디버깅을 해봤습니다. 좌표의 경우 영어 변수명은 오류 발생 없이 정상 동작하는 것으로 확인됩니다. 한국어 쪽에 적용시킨 내용을 확인해 봤는데 일본어 위키 쪽 모듈을 그대로 번역해 오신 것으로 보이네요. 일본어 위키는 참고만 하셔야지, 그대로 번역해서 가져오면 동작하지 않습니다. {{좌표}}를 보시면 알 수 있듯이 일본어 위키, 영어 위키, 한국어 위키 모두 좌표 출력 양식이 상이(띄어쓰기, '도' 표현 등)합니다. 한국어 위키 좌표에 맞는 정규식으로 대체했습니다. --ted (토론) 2022년 11월 16일 (수) 08:30 (KST)
- 그렇다면 전자의 경우가 낫겠군요. 전반적으로 테스트 중간결과는 영어 변수명은 좌표빼고 다 되는거 같고 한국어 변수명은 어느 정도 작동하는거 확인했지만 좀 더 확인해봐야하고요. 좌표같은 경우는 영어 변수명도 오류가 나는 지라... 일단은 고쳐봐야겠네요. 121.133.40.84 (토론) 2022년 11월 15일 (화) 19:45 (KST)
- 전자의 경우 봇을 안 쓰고도 한 번에 목록을 관리할 수 있다는 것을 장점으로 봅니다. 후자의 경우 그 많은 항목을 사람의 손으로든 아니면 봇으로든 다 일일이 만들어야 합니다. 그렇지만 둘 중 확실한 정답은 없다고 생각해요. 좌표의 경우 제가 제대로 확인해 본 것이 아니라 정확히 답변드릴 수는 없습니다. 좌표의 화면 표시 출력이 영어와 한국어가 다르므로(예: 동쪽을 E라고 표시하지 않음) 문제가 있는 것으로 추정됩니다. 일본어 위키백과 모듈의 coord2text(para,coord) 함수의 i18nmap 부분을 참고해서 한국어 모듈에서 수정을 시도해보시기 바랍니다. --ted (토론) 2022년 11월 15일 (화) 17:36 (KST)
- 어느 방식이 더 낫다고 보십니까? 전자나 후자나 노가다성으로 보이고 상당히 손이 많이 갈것 같긴 합니다만... 아 그리고 여담입니다만, 테스트 해봤는데 변수중에 coordinates(한국어 변수 좌표)를 쓰면 오류가 나네요. 틀:위치 지도/시험장를 참고해주시기 바랍니다. 121.133.40.84 (토론) 2022년 11월 15일 (화) 15:09 (KST)
+정보 틀:위치 지도/연습장에는 개편 후의 틀:위치 지도를, 틀:위치 지도/시험장에는 개편 전후를 비교하는 시험장이 있으니 많은 참여 부탁드립니다.--121.133.40.84 (토론) 2022년 11월 14일 (월) 19:02 (KST)
이 모듈은 아니고 정확히는 모듈:location map/multi 일부 변수 한국어 추가중인데. args.places 는
-- 수정 전 local placeslist = mw.text.gsplit(args.places, '#PlaceList#')
-- 수정 후 local placeslist = mw.text.gsplit(args.places or args['장소'], '#PlaceList#')
로 고쳤는데
for k,v in ipairs(map) do args.AlternativeMap = altmaps[k] args.overlay_image = overlays[k] args.caption = caption_list[k] args.places = table.concat(permaplaces[k]) outputs[k] = p.container(frame, args, v) end return '<div class="switcher-container">' .. table.concat(outputs) .. '</div>' else return locmap.top(frame, args, map) .. (args.places and args.places:gsub('%s*\n%s*', '') or '') .. locmap.bottom(frame, args, map) end end
이 부분은 조금 복잡하네요. 기존에 있던 방법으로 고쳐봤으나 오류가 나서 맨처음거 빼고 되돌렸습니다. 그리고 이건 부가적인 문제인데,
lat_dir = fullArgs['lat' .. n .. '_dir'] or fullArgs['남북' .. n], lon_dir = fullArgs['lon' .. n .. '_dir'] or fullArgs['동서' .. n],
이런식으로 앞에는 변수가 .. n ..으로 연결되어있는데 이걸 뒤에처럼 단일이름으로 해도 되나요??--121.133.40.84 (토론) 2022년 11월 19일 (토) 17:08 (KST)
- 첫 번째 사항에 대해:
args.AlternativeMap =
등 선언부가 앞으로 되어 있는 부분은 or 등의 기법을 통해 고칠 필요가 없습니다. 그대로 두십시오. args에다 변수를 담은 뒤에 이후에는 어차피 이어지는 로직에서AlternativeMap
or대체지도
를 확인하도록 처리되므로 논리적으로 문제가 없는 부분입니다.overlay_image
,caption
,places
모두 마찬가지입니다. 이것은 '루아' 언어의 특성이어서 그렇다기 보다는 다른 언어였더라도 마찬가지입니다. 너무 단순한 프로그래밍 질문은 본 토론에서 다루기에 적절치 않다고 생각됩니다. 코드를 단면만 보지 마시고 쭉 이어지는 과정을 따라가보시길 권하며 필요하시면 더 정확한 이해를 위해 디버깅도 수행해 보시기 바랍니다. - 두 번째 사항에 대해:
lat_dir
과lon_dir
은 각각 한국어 위키백과에서남북
,동서
로 쓰고 있으므로 아무 문제 없습니다. 위 기여로 인해 문제가 발생되었나요? 영어 위키백과에 맞춰야 한다는 생각이신가요? 질문의 의도를 이해할 수 없습니다. --ted (토론) 2022년 11월 19일 (토) 21:23 (KST)너무 단순한 프로그래밍 질문은 본 토론에서 다루기에 적절치 않다고 생각됩니다. 코드를 단면만 보지 마시고 쭉 이어지는 과정을 따라가보시길 권하며 필요하시면 더 정확한 이해를 위해 디버깅도 수행해 보시기 바랍니다.--ted (토론)
- 일단 참고하겠습니다. 디버깅에서는 오류가 없다고 나오는데 막상 작동할때는 안되는 경우도 있어서 (모듈 편집하다보면 오류 있으면 X로 어느정도 알려주더군요) 이제 좀 알겠다 싶을때 막히면 좀 답답하더라구요. 121.133.40.84 (토론) 2022년 11월 20일 (일) 00:22 (KST)
- 첫번째 사항에서 문제는 places 변수를 한국어로 쓰면 작동이 되지를 않더라고요. 님이 말하신 그 선언부분은 그렇다 쳐도 밑에 args.places and args.places:gsub 어쩌구 요부분 에서
return locmap.top(frame, args, map) .. (args.places and args.places:gsub('%s*\n%s*', '') or '') .. locmap.bottom(frame, args, map)
을
return locmap.top(frame, args, map) .. ((args.places or args['장소']) and args.places:gsub('%s*\n%s*', '') or '') .. locmap.bottom(frame, args, map)
로 했는데 오히려 오류만 더 나는 상황이더라구요. 한국어 변수도 작동되게 만들려고 어떻게 해야 할지 모르겠습니다. 예시:
{{위치 지도+/연습장|러시아|너비=800|띄움=center |말풍선=러시아의 여러 도시 |설명=러시아의 도시 |장소= {{위치 지도~/연습장|러시아|위도도=48|위도분=29|경도도=135|경도분=04|위치=left|배경=#FFFFFF|꼬리표=하바롭스크}} {{위치 지도~/연습장|러시아|위도도=43|위도분=07|경도도=131|경도분=54|위치=right|배경=#FFFFFF|꼬리표=블라디보스토크}} {{위치 지도~/연습장|러시아|위도도=56|위도분=00|경도도=92|경도분=56|위치=right|배경=#FFFFFF|꼬리표=크라스노야르스크}} {{위치 지도~/연습장|러시아|위도도=56|위도분=30|경도도=84|경도분=58|위치=left|배경=#FFFFFF|꼬리표=톰스크}} {{위치 지도~/연습장|러시아|위도도=55|위도분=02|경도도=82|경도분=55|위치=bottom|배경=#FFFFFF|꼬리표=노보시비르스크}} {{위치 지도~/연습장|러시아|위도도=53|위도분=11|경도도=50|경도분=07|위치=right|배경=#FFFFFF|꼬리표=사마라}} {{위치 지도~/연습장|러시아|위도도=55|위도분=45|경도도=37|경도분=37|위치=right|배경=#FFFFFF|꼬리표=[[모스크바]]|표시=Blue pog.svg}} {{위치 지도~/연습장|러시아|위도도=59|위도분=57|경도도=30|경도분=19|위치=right|배경=#FFFFFF|꼬리표=[[상트페테르부르크]]}} }}
121.133.40.84 (토론) 2022년 11월 20일 (일) 00:06 (KST)
- 앞서 말씀드린 것처럼 논리적 구분이 필요한 곳에는 괄호를 활용하시면 됩니다. 문제는 수정되었습니다. --ted (토론) 2022년 11월 20일 (일) 08:54 (KST)
이제는 조금 더 지켜봐야겠습니다만, 틀:위치 지도/시험장에서 테스트 결과, 이제는 개편을 해도 지장이 없다고 판단되는데 어떻게 하면 되겠습니까? 틀:위치 지도, 틀:위치 지도+, 틀:위치 지도~, 틀:위치 지도 여럿을 루아 기반으로 코드를 바꾼뒤 모듈:Location map과 모듈:Location map/multi에 있는 /연습장 부분을 제거해야 최종적으로 완료가 될 것입니다.--121.133.40.84 (토론) 2022년 11월 21일 (월) 13:22 (KST)
- 이 문단의 주제는 오류 수정 요청에 관한 사항이므로 지금 하신 질의는 이 문단의 주제와 관련이 없습니다. 절차상 새로운 문단에다 보호 편집 요청 틀을 부착한 뒤 원하시는 편집 방향을 재요청해 주세요. 권한이 있는 관리자에 의해 요청이 검토될 것입니다. --ted (토론) 2022년 11월 21일 (월) 23:05 (KST)
- 이미 틀토론:위치_지도#모듈(루아)을 이용한 개편을 제안합니다.에 달아놨는데 아무 의견이 없어서 말이죠. 새로운 문단을 달아야 되나요? 121.133.40.84 (토론) 2022년 11월 23일 (수) 10:59 (KST)
- +아 보호 편집 요청 틀은 이제 붙였습니다만, 틀토론:위치_지도#모듈(루아)을 이용한 개편을 제안합니다.에도 말은 해놨던 내용인지라...--121.133.40.84 (토론) 2022년 11월 23일 (수) 11:05 (KST)
현재 겪고 있는 오류
[편집]겪고 있는 문제가 없는거 같아 틀:위치 지도~를 루아로 개편적용을 해봤는데, 우크라이나 문서(정확히는 틀:우크라이나 표) 모듈:Location_map 457번째 줄에서 Lua 오류: 경도값이 지정되지 않았습니다.라는 오류가 뜨는 현상
추측으로는, 이것은 아직 틀:위치 지도를 바꾸지 않아서 그런문제가 발생하는거 같습니다만 확인 관계가 필요합니다.--121.133.40.84 (토론) 2022년 11월 23일 (수) 12:38 (KST)
일단 틀:위치 지도와 틀:위치 지도+ 편집 요청으로 바뀐뒤 상황을 보고 다시 오류 보고를 하겠습니다.--121.133.40.84 (토론) 2022년 11월 23일 (수) 12:48 (KST)
해결됨
[편집]* 변수 'coordinates'(한국어 변수 이름 '좌표', 한국어 영어 변수명 둘다 해당되는 문제)를 쓸때 좌표 표시가 안되는 문제
예시
{{위치 지도/연습장 | Oxford (central)#United Kingdom Oxford | 띄움 = left | 좌표 = {{coord|51.762123|-1.261974|display=inline,title}} | 띄움 = left | 테두리 = infobox | 설명 = |excludefrom = United Kingdom Oxford }}
모듈:Location_map/sandbox 457번째 줄에서 Lua 오류: 경도값이 지정되지 않았습니다.
고쳤습니다. --ted (토론) 2022년 11월 19일 (토) 00:15 (KST)
- 대단히 감사합니다. 원인이 뭐였던가요?? 121.133.40.84 (토론) 2022년 11월 19일 (토) 15:00 (KST)
- 좌표 정보에는 소수점 이하의 값을 버린 좌표값과 소수점이 있는 좌표값이 있는데 둘 중 전자를 참조하는 바람에 문제가 있었습니다. 후자를 참조하도록 조치하였습니다. (특수:diff/33666874) --ted (토론) 2022년 11월 19일 (토) 21:11 (KST)
* 개편 후의 틀:위치 지도+(틀:위치 지도+/연습장)에서 overlay_image(
예시:
한국어 변수명 오버레이그림, 일단 한국어 변수명 제거했으나 원래 자체도 오작동)을 사용시 개편 후의 틀:위치 지도~(틀:위치 지도~/연습장)을 사용한 지도가 안나타나는 현상
{{위치 지도+/연습장 | Asia (equirectangular) | overlay_image = Battuta-path-1332-1346.png | 너비 = 800 | 띄움 = center | 설명 = [[Ibn Battuta]] Itinerary 1332–1346 (Black Sea Area, Central Asia, India, South East Asia and China) | 장소 = {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Anatolia]] | 위도=39 | 경도=32 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Alanya]] | 위도=36.55 | 경도=32 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Konya]] | 위도=37.866667 | 경도=32.483333 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Sinop, Turkey|Sinop]] | 위도=42.033333 | 경도=35.15 | 꼬리표크기=75 | 표시크기=6 | 위치=top}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Feodosiya]] | 위도=45.0488889 | 경도=35.379167 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Astrakhan]] | 위도=46.35 | 경도=48.05 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Constantinople]] | 위도=41.01224 | 경도=28.976018 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Hagia Sophia]] | 위도=41.008611 | 경도=28.98 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Caspian Sea]] | 위도=40 | 경도=51 | 꼬리표크기=75 | 표시크기=6 | 위치=bottom}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Aral Sea]] | 위도=45 | 경도=60 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Bukhara]] | 위도=39.7666667 | 경도=64.433333 | 꼬리표크기=75 | 표시크기=6 | 위치=top}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Samarkand]] | 위도=39.654167 | 경도=66.959722 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Afghanistan]] | 위도=34.516667 | 경도=69.133333 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Isfahan]] | 위도=32.58 | 경도=51.39 |꼬리표크기=75 | 표시크기=6 | 위치=right}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Delhi]] | 위도=28.61 | 경도=77.23 | 꼬리표크기=75 | 표시크기=6 | 위치=top}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Khambhat]] | 위도=22.3 | 경도=72.62 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Kolkata]] | 위도=22.569722 | 경도=88.369722 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Kozhikode]] | 위도=11.25 | 경도=75.77 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Sumatra]] | 위도=0 | 경도=102 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Honavar]] | 위도=14.28 | 경도=74.4439 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Uttara Kannada]] | 위도=14.6 | 경도=74.7 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Maldives]] | 위도=3.2 | 경도=73.22 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Sri Lanka]] | 위도=6.9 | 경도=79.9 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Adam's Peak]] | 위도=6.811389 | 경도=80.499722 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Vietnam]] | 위도=21.033333 | 경도=105.85 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Philippines]] | 위도=14.583333 | 경도=121 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Bengal]] | 위도=24 | 경도=88 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Brahmaputra River]] | 위도=26.20073 | 경도=91.74683 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Meghna River]] | 위도=22.833333 | 경도=90.833333 | 꼬리표크기=75 | 표시크기=6 | 위치=bottom}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Myanmar]] | 위도=22 | 경도=96 | 꼬리표크기=75 | 표시크기=6 | 위치=right}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Malaysia]] | 위도=3.133333 | 경도=101.7 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Mauritania]] | 위도=18.15 | 경도=-15.966666 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Quanzhou]] | 위도=24.916667 | 경도=118.583333 | 꼬리표크기=75 | 표시크기=6 | 위치=right}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Fujian]] | 위도=26.55 | 경도=117.85 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Hangzhou]] | 위도=30.25 | 경도=120.166667 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Beijing]] | 위도=39.913889 | 경도=116.391667 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Balkh]] | 위도=36.75 | 경도=66.9 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Antalya]] | 위도=36.9 | 경도=30.683333333333 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Bulgaria]] | 위도=42.683333 | 경도=23.316667 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Azov]] | 위도=47.1 | 경도=39.416667 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Pakistan]] | 위도=33.666667 | 경도=73.166667 | 꼬리표크기=75 | 표시크기=6 | 위치=right}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Uzbekistan]] | 위도=41.266667 | 경도=69.216667 | 꼬리표크기=75 | 표시크기=6 | 위치=top}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Tajikistan]] | 위도=38.55 | 경도=68.8 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Samarqand]] | 위도=39.654167 | 경도=66.959722 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Uttar Pradesh]] | 위도=26.85 | 경도=80.91 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Deccan]] | 위도=17 | 경도=77 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Alexandria]] | 위도=31.198 | 경도=29.9192 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Cairo]] | 위도=30.058056 | 경도=31.228889 | 꼬리표크기=75 | 표시크기=6 | 위치=left}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Damascus]] | 위도=33.513 | 경도=36.292 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Jerusalem]] | 위도=31.783333 | 경도=35.216667 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Bethlehem]] | 위도=31.703056 | 경도=35.195556 | 꼬리표크기=75 | 표시크기=6 | 위치=bottom}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Medina]] | 위도=24.466667 | 경도=39.6 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Baghdad]] | 위도=33.325 | 경도=44.422 | 꼬리표크기=75 | 표시크기=6}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Shiraz]]| 위도=29.616667 | 경도=52.533333 | 꼬리표크기=75 | 표시크기=6 | 위치=bottom}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Jeddah]] | 위도=21.5 | 경도=39.183333 | 꼬리표크기=75 | 표시크기=6 | 위치=bottom}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Mecca]] | 위도=21.416667 | 경도=39.816667 | 꼬리표크기=75 | 표시크기=6 | 위치=top}} {{위치 지도~/연습장|Asia (equirectangular)| 꼬리표=[[Dhofar]] | 위도=18 | 경도=54 | 꼬리표크기=75 | 표시크기=6}} }}
틀:위치 지도+의 내용을 보시면 아시겠지만 "오버레이그림" 변수는 사용된 적이 없습니다. 한국어 변수만 지원이 안 된다면 굳이 추가로 신경써서 지원할 필요가 없을 것 같은데요. --ted (토론) 2022년 11월 20일 (일) 12:21 (KST)
- 지금 가져오는 한국어 변수명은 기존걸 가져온것이고 이 변수는 기존에 한국어 변수명이 없었으니(=기능이 없었음) 굳이 추가할 필요가 없으시다는 의견인가요? 지금 테스트를 영어로도 해보고 그것도 안되면 한국어 변수를 추가해서 벌어진 일이니 그것만 되돌리면 해결이 되는 문제긴 합니다만... 121.133.40.84 (토론) 2022년 11월 20일 (일) 12:31 (KST)
- 네, 그렇습니다. 특정 영어 변수에 대응되는 한국어 변수가 이미 사용된 경우에는 호환을 맞춰야 하니 지원해주는 게 맞겠지만 그것이 아니라면 무리해서 한국어 변수를 일일이 추가할 필요가 없지 않나 하는 의견입니다. 오히려 없는 변수를 억지로 추가로 만들어서 잘못 꼬이는 경우보단 낫겠지요. --ted (토론) 2022년 11월 20일 (일) 12:38 (KST)
- 그래서 이것땜에 overlay_image 한국어 변수는 모듈내에서 제거했는데 지금 테스트해보니 영어 변수명(오리지널)도 작동이 안되고 있습니다. 영어판과 분명 소스가 같은데 왜이럴까요. 121.133.40.84 (토론) 2022년 11월 20일 (일) 15:14 (KST)
- 시간을 들여 확인해본 결과 그림이 표시되고 있는 것 자체는 맞았습니다. 다만, 영어 위키백과에서는 notpageimage 클래스에 대해 배경색으로 투명색을 사용하는데 한국어 위키백과에서는 배경색으로 흰색을 사용하고 있었던 것이 근본 문제였습니다. 일단 이렇게(특수:diff/33680443) 고치긴 했습니다만 근본적인 해결책은 아닙니다. --ted (토론) 2022년 11월 20일 (일) 19:53 (KST)
- 이거는 그러면 어디서 논의를 해봐야하나요. 근본적인 문제를 해결해야 하긴 할텐데 생각보다 일이 커지네요... 121.133.40.84 (토론) 2022년 11월 20일 (일) 20:02 (KST)
- 분석 결과, 한국어 위키백과의 미디어위키:Common.css에서 섬네일 그림의 배경을 강제로 흰색으로 만들어놓는 코드가 있었네요. 해당 코드는 삭제했습니다.(특수:diff/33680868) 근본적인 문제는 해결되었습니다. --ted (토론) 2022년 11월 20일 (일) 21:11 (KST)
- 감사합니다. 121.133.40.84 (토론) 2022년 11월 21일 (월) 11:59 (KST)
- 분석 결과, 한국어 위키백과의 미디어위키:Common.css에서 섬네일 그림의 배경을 강제로 흰색으로 만들어놓는 코드가 있었네요. 해당 코드는 삭제했습니다.(특수:diff/33680868) 근본적인 문제는 해결되었습니다. --ted (토론) 2022년 11월 20일 (일) 21:11 (KST)
- 이거는 그러면 어디서 논의를 해봐야하나요. 근본적인 문제를 해결해야 하긴 할텐데 생각보다 일이 커지네요... 121.133.40.84 (토론) 2022년 11월 20일 (일) 20:02 (KST)
- 시간을 들여 확인해본 결과 그림이 표시되고 있는 것 자체는 맞았습니다. 다만, 영어 위키백과에서는 notpageimage 클래스에 대해 배경색으로 투명색을 사용하는데 한국어 위키백과에서는 배경색으로 흰색을 사용하고 있었던 것이 근본 문제였습니다. 일단 이렇게(특수:diff/33680443) 고치긴 했습니다만 근본적인 해결책은 아닙니다. --ted (토론) 2022년 11월 20일 (일) 19:53 (KST)
- 그래서 이것땜에 overlay_image 한국어 변수는 모듈내에서 제거했는데 지금 테스트해보니 영어 변수명(오리지널)도 작동이 안되고 있습니다. 영어판과 분명 소스가 같은데 왜이럴까요. 121.133.40.84 (토론) 2022년 11월 20일 (일) 15:14 (KST)
- 네, 그렇습니다. 특정 영어 변수에 대응되는 한국어 변수가 이미 사용된 경우에는 호환을 맞춰야 하니 지원해주는 게 맞겠지만 그것이 아니라면 무리해서 한국어 변수를 일일이 추가할 필요가 없지 않나 하는 의견입니다. 오히려 없는 변수를 억지로 추가로 만들어서 잘못 꼬이는 경우보단 낫겠지요. --ted (토론) 2022년 11월 20일 (일) 12:38 (KST)
일부 한국어 변수명(위도, 경도에 숫자가 들어가는것, 꼬리표 등등)이 안먹히는 문제(모듈:location map/multi와 관련있음)
예시
{{위치 지도 여럿/연습장 | Ivory Coast | 지형도 = yes | 너비 = 250 | 설명 = Two locations in Ivory Coast (''Côte d'Ivoire'') | 위도도1 = 6.82 | 경도도1 = -5.28 | 꼬리표1 = Yamoussoukro | 위도도2 = 5.32 | 경도도2 = -4.03 | 꼬리표2 = Abidjan }}
정상 출력 예시:
{{위치 지도 여럿/연습장 | Ivory Coast | relief = yes | width = 250 | caption = Two locations in Ivory Coast (''Côte d'Ivoire'') | lat1_deg = 6.82 | lon1_deg = -5.28 | label1 = Yamoussoukro | lat2_deg = 5.32 | lon2_deg = -4.03 | label2 = Abidjan }}
--121.133.40.84 (토론) 2022년 11월 27일 (일) 11:56 (KST)
- 사용법이 잘못되었습니다. 아래와 같이 변경해서 사용하시기 바랍니다.
- 변경 전: '위도1도', '경도1도', '위도2도', '경도2도'
- 변경 후: '위도도1', '경도도1', '위도도2', '경도도2'
- 코드 내에 '위도n도'와 '위도도n'이 뒤죽박죽 섞여있었기 때문에 지금은 하나로 통일시켜 놓은 상태입니다. --ted (토론) 2022년 11월 27일 (일) 21:53 (KST)
- 변수명을 위도도1, 경도도1 이런식으로 했는데도 작동이 되지 않는것 같습니다. 확인해주세요. 그리고 원래의 영어 변수명과 유사하게 바꾸고 통일하는 편(위도1도, 경도1도 등등)이 낫지 않을까요? --121.133.40.84 (토론) 2022년 11월 27일 (일) 21:56 (KST)
- 제 의견을 취소하고 확인하고 다시 전달드리겠습니다. --ted (토론) 2022년 11월 27일 (일) 22:12 (KST)
- 아예 위도도1/경도도1이든 위도1도/경도1도이든 관계없이 다 호환시키도록 수정했습니다. 일부 로직에서 sub가 한국어 변수에 맞지 않는 부분이 있어서 다른 방식으로 대체했습니다. --ted (토론) 2022년 11월 27일 (일) 22:34 (KST)
- 수고가 많으십니다. 감사합니다. 121.133.40.84 (토론) 2022년 11월 27일 (일) 22:38 (KST)
- 변수명을 위도도1, 경도도1 이런식으로 했는데도 작동이 되지 않는것 같습니다. 확인해주세요. 그리고 원래의 영어 변수명과 유사하게 바꾸고 통일하는 편(위도1도, 경도1도 등등)이 낫지 않을까요? --121.133.40.84 (토론) 2022년 11월 27일 (일) 21:56 (KST)
오류 보고
[편집]백:질문방에도 질문하긴 했는데, 시르미움 문서와 en:Sirmium을 비교해보시면 원본과 다르게 지도 겉에 테두리(?)같은게 있네요. 뿐만 아니라 이걸 여기에 적용(밑에 적용한 예시 있음) 해봐도 차이가 보이고요.
대체 어떤게 문제일까요 121.133.40.84 (토론) 2023년 1월 6일 (금) 19:26 (KST)
- 지금 보니 해결된거 같네요.--121.133.40.84 (토론) 2023년 1월 7일 (토) 01:00 (KST)
새로운 문제가 생겼습니다. 2018년 푸에고산 분화문서와 en:2018 Volcán de Fuego eruption 보시면 아시겠지만 2018년 푸에고산 분화의 틀:분화 정보 내부에 지도 보이는 부분 우측 아래에 사각형 모양 2개가 겹친 아이콘(?)이 생기는데 비해, en:2018 Volcán de Fuego eruption에서는 없는것을 확인할수 있습니다. 뿐만 아니라 제가 밑에 예시를 든 것도 원어판에서는 그 아이콘이 없는데 생기네요. 사각형이 겹친 아이콘이 생기는 자체가 오류는 아니고 특정 상황에서는 안생겨야 하는데 생겨서 그렇습니다.
무슨 문제인지 ㅠㅠ--121.133.40.84 (토론) 2023년 1월 9일 (월) 21:41 (KST)
+상치 충돌 사고에서도 문제가 생기네요.--121.133.40.84 (토론) 2023년 1월 10일 (화) 01:33 (KST)
- 이건 앞서 말한 문제와 다른 문제인데, 모듈:location map/multi의 틀:위치 지도 여럿을 쓰는 모든 문서(뉴질랜드의 대학 목록을 포함한)에 틀이 오작동하고 있습니다. 여러 위치를 표시해야하는데 한곳만 표시하고 있고, 만약에 변수명을 영어로 통째로 쓰면 빨간 글씨로
모듈:Location_map/multi 185번째 줄에서 Lua 오류: bad argument #1 to 'find' (string expected, got nil).
오류가 납니다. 이것도 원인 조사 및 해결이 필요합니다.--121.133.40.84 (토론) 2023년 1월 10일 (화) 01:45 (KST)
- 지금은 해결되었습니다. 121.133.40.84 (토론) 2023년 1월 10일 (화) 20:10 (KST)