모듈로 '캐나다 토론토' 위치 지도를 사용하려고 영어 위키백과를 참고해서 위 모듈 등을 옮겨왔습니다. 그러나 정상적으로 표시가 되지를 않습니다. 틀 연습장에 영어판 틀(en:Template:Location map)을 옮겨서 시험해봤는데, 전 세계(World) 관련 오류가 나서 World, Earth 도 옮겨왔습니다. 이후 전 세계 지도로는 표시가 되는데, 여전히 캐나타 토론토 지도로는 표시할 수가 없습니다. 내용을 아시는 분이 계시면 모듈 수정이나, 틀 사용법에 대한 확인을 부탁드립니다. -- 메이 (토론) 2018년 9월 7일 (금) 20:21 (KST)답변
모듈: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)답변
저는 개편 생각이 있다는 발언을 한 적이 없지만 고려는 해보겠습니다. 다만 생업에 바빠서 지원드리지 못할 수 있습니다. 저는 해당 모듈의 유지보수 전문 담당이 아니니 가능하면 다른 분들께서 도움을 주셨으면 합니다. --ted (토론) 2022년 11월 7일 (월) 09:18 (KST)답변
제 사용자토론에서 발언 하신적 있습니다
제 두 문장 "한국어 위키백과에 원래 있던 코드를 보신 다음에 세밀히 기여해 주시기 바랍니다.", "외부 모듈을 가져올 때에는 그냥 도입하지 마시고 한국어 위키백과의 실정에 맞게 호환 문제가 없도록 해주세요."에 대한 의견을 주시기 바랍니다. 그리고 위치 지도 틀 개편은 고려해보겠습니다. --ted (토론) 2022년 11월 3일 (목) 22:51 (KST)
"개편 생각이 있다", 즉 "개편할 생각이 있다"는 의지가 들어간 표현입니다. 그런데 저는 개편할 생각이 지금은 없습니다. '고려'는 사전적으로 "생각해보겠다", "헤아려보겠다"는 의미로써 미결정의 표현입니다. --ted (토론) 2022년 11월 8일 (화) 00:08 (KST)답변
영어판 모듈, 문서를 번역하면서 한국어 위키백과로 가져오면 되지만은 그러기에는 인력이 많이 없는데 영어 위키백과 전체를 뜯어서 한국어 위키피디아로 덮어써야 합니다. 그런데 기술이 부족해서 영어판 시스템을 가져오지 않는 이상에는 작업이 쉽지는 않을겁니다. 영어 위키백과의 내부 변수를 뜯어서 한국어 위백으로 변수를 가져오면 되는데 모듈을 편집할 기술자 인력이 없다면 모듈 작업에 시간을 많이 투자해야 할 것이고요. 경력이 있는 인력만 뽑아서 모듈을 개선하는 방법 만들어보면 되겠습니다. --Benohight214 (토론) 2022년 11월 7일 (월) 18:36 (KST)답변
저는 다시말하지만, 왜 이 모듈이 오작동하는지 어느정도 알다가도 모르겠습니다.
대충 제가 테스트(?)를 해봤는데 틀:위치 지도를 임의로 루아 틀 기반으로 개편하면 시르미움문서에서
모듈: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)답변
영어 외 다른 언어가 존재하는 모듈들에 대해서는 인터위키 연결 작업은 모두 끝냈습니다. 위 SQL 문을 다시 돌려보시면 연결 안 된 것들도 600여개 정도 있는 것을 보실 수 있으며 이 정도는 도와주실 수 있을 분량이지 않을까 싶습니다. --ted (토론) 2022년 11월 13일 (일) 19:51 (KST)답변
'모듈:Location map/data/영어나라이름' (예:모듈:Location map/data/Russia, 참고로 모듈:location map/data/영어나라이름 으로 시작되는 2번째 줄 안에 있는 나라 이름은 한국어로 수정해야합니다)
으로 모듈이 작동하면서 지도 설명에는 한국어로 된 지도 설명이 나와야 합니다.
지금 문제는 지도 모양이 안뜨는게 문제거든요.
4년넘게 전의 글인데, 제가 겪고 있는 문제랑 똑같네요. 현재 지금 틀:틀 연습장으로 테스트 중인데 (모듈:location map 적용한 틀:위치 지도라고 보시면 됩니다) 전 세계 지도로는 표시가 되는데, 여전히 그 지역 지도가 안먹는 문제가 발생합니다.
제가 든 것은 예시일뿐입니다. 다른 모듈과 마찬가지로 하위 문서로 빼면 되기에 메인 모듈에 목록을 꼭 들고 있을 필요는 없습니다. 그런데 제 기여는 이미 삭제된 상태이고 IP 사용자님이 뭔가 의견이 있으신 듯 하네요. --ted (토론) 2022년 11월 9일 (수) 21:08 (KST)답변
@ChongDae:@Ykhwong:참고하기 가장 쉬운 언어판이 일어판인데요, 영어판은 원래 기본언어가 영어니 모듈 작동에 문제가 당연히 없겠지만, 일어판 같은 경우는 기본 그 언어판의 언어와 모듈언어(=영어)가 다름에도, chongdae님의 넘겨주기 처리나 ted님의 그런변수 없이 잘 작동하고 있습니다. (일어판도 일부 변수명(?) 번역을 제외하고 영어판과 베이스가 같습니다.) 지금 그리고 그 문제에 집중할게 아니라 제가 밑에 예시를 든 것처럼 아예 경도값이 지정되지 않았다는 식의 오류부터 수정해야합니다.
513행의 "args = getArgs(frame, {wrappers = 'Template:Location map', valueFunc = p.valueFunc})"이 제대로 동작하는지 확인이 필요합니다. "Template:Location map"는 이미 쓰이는 틀이므로, 이 틀이 아닌, 제3의 틀을 이용하는 방식으로 테스트를 충분히 하고 작업할 필요가 있습니다. 루아 코드에 익숙하지 않다면 이런 코어 툴 수정은 조금 더 연습 후에 작업해주세요. -- ChongDae (토론) 2022년 11월 9일 (수) 21:02 (KST)답변
도중에 요청이긴합니다만, 혹시 모듈:Location map/data/영어로된나라이름 안에 이런식으로 봇이나 수동으로 고쳐주실분이 있을까요? — 이 의견은 121.133.40.84님이 작성하였으나, 서명을 하지 않아 2022년 11월 9일 (수) 21:33 (KST)에 다른 사용자가 추가하였습니다. 의견을 남길 때에는 항상 의견 끝에 띄어쓰기를 하고 --~~~~를 입력해 주세요. 저장할 때 자동으로 서명이 됩니다.답변
추정되는 내용을 하나 전달드립니다. IP 사용자님께서는 영어판과 일어판의 모듈의 베이스가 같다고 주장하셨지만, 주된 차이점의 하나로 다음 줄이 발견됩니다. (영어 위키백과는 아래에 일치하는 코드 없음)
영어 위키백과의 초기 모듈도 "Template:Location map XXX" ("틀:위치 지도 XXX")를 부르도록 되어 있었습니다. 영어판은 틀을 모두 모듈로 옮기고 나서 이 기능을 제거했고요. 일본어판은 아직 이 기능이 살아있고요. -- ChongDae (토론) 2022년 11월 9일 (수) 21:41 (KST)답변
인덴테이션 기준으로 저한테 질문하신 것이니, 답변을 드리자면 저는 모릅니다. 그러나 위 답변을 통해 IP 사용자님께서 말씀하신 "영어판은 원래 기본언어가 영어니 모듈 작동에 문제가 당연히 없겠지만, 일어판 같은 경우는 기본 그 언어판의 언어와 모듈언어(=영어)가 다름에도, chongdae님의 넘겨주기 처리나 ted님의 그런변수 없이 잘 작동하고 있습니다."에는 답변이 된 것 같군요. 근본적인 해결이 이루어지길 바랍니다. --ted (토론) 2022년 11월 9일 (수) 21:50 (KST)답변
정확히는 일본어 위키백과의 위 코드처럼 할 것이 아니라면 ChongDae님이나 제가 제시한 방법을 사용하여 Alias 연결을 해야 하는 것은 일단은 맞다는 생각을 전달드린 것입니다.(위 코드 또한 '넘겨주기'라는 측면에서 ChongDae님의 넘겨주기 방식과 크게 다른 점은 없음) 그림 불러오기 영향과 따로 연관을 지은 것은 아닙니다. --ted (토론) 2022년 11월 9일 (수) 22:20 (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)답변
+정보 대강 오작동의 이유를 알겠습니다.(추측이긴 하지만) 한국어 위키백과 경우 변수(?)명를 한국어로 번역해서 작동이 되는것이었습니다. 그러니까 이 모듈에도 경도도=lon_deg, 위도도=lat_deg 이런식으로 한국어 변수명도 넣어야 해결될거같습니다.--121.133.40.84 (토론) 2022년 11월 13일 (일) 17:28 (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['한국어변수'],
알겠습니다. (+추가로) 수많은 틀이나 모듈이 최소 준보호 단계 이상으로 보호 처리되어 있고, 이 모듈도 잠재적으로 그 대상에 속한다고 봅니다. 본 모듈의 보호 이후에는 IP 사용자의 편집은 불가능해집니다. 가능하면 회원 가입 후 틀과 모듈의 수정을 권장합니다. 회원 가입에는 개인 정보를 요구하지 않으며 심지어는 이메일 지정도 선택사항입니다. --ted (토론) 2022년 11월 13일 (일) 18:07 (KST)답변
논리적으로 분리가 필요한 부분에 괄호를 사용해 주시면 됩니다. map()의 경우 역순으로 거슬러 올라가면 getContainerImage → p.top → p.main에서 호출되고 있는데 모듈:Location map/data/ 뒤에서 image1이 아닌 그림1 변수를 사용하는 경우를 대비해서 위와 같이 적어놓은 것입니다. 그럴 가능성이 전혀 없다고 생각되시면 위처럼 '그림1'을 추가할 필요는 없어 보이네요. --ted (토론) 2022년 11월 13일 (일) 20:13 (KST)답변
아니요, 꼭 그럴 필요는 없습니다. 논리에 관한 부분은 답변을 드리겠지만, 루아 언어의 기초적인 질문은 모듈과 직접적으로는 무관하므로 모듈토론:Location Map에 답변드리기에는 적절치 않습니다. 간단한 문법 확인 정도는 위키백과가 아니더라도 루아 데모 사이트에서도 시험해보실 수 있습니다.
if("a"=="a")thenio.write("Hello world, from ",_VERSION,"!\n")endif("a"=="a")thenio.write("Hello world, from ",_VERSION,"!\n")end
테스트를 현재 이것저것 진행중입니다만, 하나 확실한것은 틀:위치 지도 계열 틀들(틀:위치 지도, 틀:위치 지도+, 틀:위치 지도~, 틀:위치 지도 여럿) 보니까 루아 개편후의 위치 지도 틀 계열들은 영어로 나라이름 혹은 지역명을 해야 이게 작동하는거 같습니다. 참고하고 있는 일본어 위키백과(왜 참고하냐면 기본적인 조건인 모듈언어=자국어랑 다른 나라 언어판을 참고해야하는데 영어판은 그 둘이 같아서)에서도 location map 틀 쓸때 나라 이름을 영어로 안하면 루아 에러 뜨네요... 구조상 한계인건지(물론 모듈:location map/data/한국어로된나라이름 같은걸 넘겨주기(module:Location map/data/세르비아 같이) 처리하면 되는거 같은데 그 언어판에서는 그렇게는 안했더라구요.) 생각보다 일이 커질거 같아 걱정입니다.--121.133.40.84 (토론) 2022년 11월 14일 (월) 17:39 (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)답변
첫 번째 사항에 대해: args.AlternativeMap = 등 선언부가 앞으로 되어 있는 부분은 or 등의 기법을 통해 고칠 필요가 없습니다. 그대로 두십시오. args에다 변수를 담은 뒤에 이후에는 어차피 이어지는 로직에서 AlternativeMap or 대체지도를 확인하도록 처리되므로 논리적으로 문제가 없는 부분입니다. overlay_image, caption, places 모두 마찬가지입니다. 이것은 '루아' 언어의 특성이어서 그렇다기 보다는 다른 언어였더라도 마찬가지입니다. 너무 단순한 프로그래밍 질문은 본 토론에서 다루기에 적절치 않다고 생각됩니다. 코드를 단면만 보지 마시고 쭉 이어지는 과정을 따라가보시길 권하며 필요하시면 더 정확한 이해를 위해 디버깅도 수행해 보시기 바랍니다.
두 번째 사항에 대해: lat_dir과 lon_dir은 각각 한국어 위키백과에서 남북, 동서로 쓰고 있으므로 아무 문제 없습니다. 위 기여로 인해 문제가 발생되었나요? 영어 위키백과에 맞춰야 한다는 생각이신가요? 질문의 의도를 이해할 수 없습니다. --ted (토론) 2022년 11월 19일 (토) 21:23 (KST)답변
너무 단순한 프로그래밍 질문은 본 토론에서 다루기에 적절치 않다고 생각됩니다. 코드를 단면만 보지 마시고 쭉 이어지는 과정을 따라가보시길 권하며 필요하시면 더 정확한 이해를 위해 디버깅도 수행해 보시기 바랍니다.--ted (토론)
이 문단의 주제는 오류 수정 요청에 관한 사항이므로 지금 하신 질의는 이 문단의 주제와 관련이 없습니다. 절차상 새로운 문단에다 보호 편집 요청 틀을 부착한 뒤 원하시는 편집 방향을 재요청해 주세요. 권한이 있는 관리자에 의해 요청이 검토될 것입니다. --ted (토론) 2022년 11월 21일 (월) 23:05 (KST)답변
지금 가져오는 한국어 변수명은 기존걸 가져온것이고 이 변수는 기존에 한국어 변수명이 없었으니(=기능이 없었음) 굳이 추가할 필요가 없으시다는 의견인가요? 지금 테스트를 영어로도 해보고 그것도 안되면 한국어 변수를 추가해서 벌어진 일이니 그것만 되돌리면 해결이 되는 문제긴 합니다만... 121.133.40.84 (토론) 2022년 11월 20일 (일) 12:31 (KST)답변
네, 그렇습니다. 특정 영어 변수에 대응되는 한국어 변수가 이미 사용된 경우에는 호환을 맞춰야 하니 지원해주는 게 맞겠지만 그것이 아니라면 무리해서 한국어 변수를 일일이 추가할 필요가 없지 않나 하는 의견입니다. 오히려 없는 변수를 억지로 추가로 만들어서 잘못 꼬이는 경우보단 낫겠지요. --ted (토론) 2022년 11월 20일 (일) 12:38 (KST)답변
시간을 들여 확인해본 결과 그림이 표시되고 있는 것 자체는 맞았습니다. 다만, 영어 위키백과에서는 notpageimage 클래스에 대해 배경색으로 투명색을 사용하는데 한국어 위키백과에서는 배경색으로 흰색을 사용하고 있었던 것이 근본 문제였습니다. 일단 이렇게(특수:diff/33680443) 고치긴 했습니다만 근본적인 해결책은 아닙니다. --ted (토론) 2022년 11월 20일 (일) 19:53 (KST)답변