위키백과토론:루아

마지막 의견: 6년 전 (Lea Lacroix (WMDE)님) - 주제: We need your feedback to improve Lua functions

이름공간 편집

"Module"과 "Module talk"이라는 두 이름공간이 추가되었습니다. "모듈"과 "모듈토론"으로 옮기면 될까요? -- ChongDae (토론) 2013년 3월 29일 (금) 12:35 (KST)답변

위키백과에 새로운 이름공간이 추가되었군요. 'Module'은 '모듈'로, 'Module talk'는 '모듈토론'으로 번역하는 것에 찬성합니다. -- 아사달(Asadal) (토론) 2013년 4월 6일 (토) 22:26 (KST)답변
반영되었네요. -- ChongDae (토론) 2013년 4월 30일 (화) 10:59 (KST)답변
예, 잘 나오는군요. 수고하셨습니다. -- 아사달(Asadal) (토론) 2013년 4월 30일 (화) 22:30 (KST)답변

필요한 기능 편집

루아로 구현 가능한 기능이 무엇이 있을까요? 일단 자주 쓰이는 복잡한 틀을 고쳐야 할테고요. 기존의 틀로 할 수 없는 기능에 대한 아이디어를 모아보죠? -- ChongDae (토론) 2013년 4월 4일 (목) 19:26 (KST)답변

조사 처리 모듈 편집

틀 등에서 "은/는" "을/를" 등을 자동으로 붙일 수 있으면 편리할 겁니다. 이미 bugzilla:13712에서 언급되긴 했는데, 처리되려면 하세월이 걸릴 듯 싶습니다. 아예 루아로 바로 짜버릴까요? 루아 모듈에서 유니코드 문자열 다루는 기능으로 가능한지 검토해봐야겠습니다. mw:Extension:Scribunto/Lua reference manual#Ustring library -- ChongDae (토론) 2013년 4월 4일 (목) 19:26 (KST)답변

시험삼아 만들어봤는데, 잘 동작하네요. Module talk:User:ChongDae/sandbox. 한글과 숫자에 대해서만 제대로 처리합니다. 살펴보고 의견 주세요. -- ChongDae (토론) 2013년 4월 5일 (금) 00:32 (KST)답변
아주 유용한 기능인 것 같습니다. 은, 는, 이, 가 등 조사를 자동 처리해 주니까 아주 편리합니다. 다만 예외적으로 "종로6가"처럼 '가'가 조사가 아닌 경우가 있으니, 그런 경우만 조심하면 되겠습니다. -- 아사달(Asadal) (토론) 2013년 4월 6일 (토) 22:28 (KST)답변
로마자 대문자에 대해서도 처리를 추가했고, default, override 등의 옵션도 추가했습니다. 대충 이 정도면 1차 작업은 끝난듯 싶네요. "-ㄴ"('나'+'ㄴ' = '난') 등의 받침형태의 조사는 당장은 필요하지 않을듯 싶어 나중에 구현해보도록 하겠습니다. -- ChongDae (토론) 2013년 4월 11일 (목) 14:37 (KST)답변

둘러보기 상자 모듈 편집

영어 위키백과의 모듈을 고쳐 Module:Navbox틀:둘러보기 상자/루아를 만들었습니다. 부작용은 없는지 확인해주세요. -- ChongDae (토론) 2013년 4월 5일 (금) 22:57 (KST)답변

지금 보니 v·t·e 부분에 클릭하려는 부분(?)보면 Edit this template 이런식으로 영어설명이 나오네요.--A. W. ROLAND ː <RECENT> 2013년 4월 5일 (금) 23:03 (KST)답변
Module:Navbar를 고치면 됩니다. 일단 틀토론:둘러보기 상자에 적은 것처럼 navbar 관련 css도 아직 적용되지 않아 수정은 미뤄뒀습니다. 어떤 방식이 좋을지 고민입니다. 프로그램 한글화에 가까우니, 가능하면 고치는 곳을 한 곳에 모아두는게 좋을텐데요. -- ChongDae (토론) 2013년 4월 6일 (토) 10:35 (KST)답변

날짜 계산 모듈 편집

사랑방 같은 곳에서 쓰는 날짜 계산 기능은 해가 넘어갈 때마다 버그가 발견됩니다. 그리고 일반 문서에는 양력/음력이나 그레고리력/율리우스력이 병기돼있는 경우가 있는데 이것도 모듈로 만들면 좋을 것 같고요. --Puzzlet Chung (토론) 2013년 4월 13일 (토) 12:54 (KST)답변

날짜와 달력 관련 루틴도 루아 모듈로 만들면 좋을듯 싶습니다. {{nts}} 등의 보조 틀까지 포함해서요. 이런 틀에서 날짜를 "2013-04-01"로 넣건, "2014년 4월 1일"로 넣건 같은 동작을 하도록 하면 좋겠습니다. 공통 인수를 만들면 좋겠죠. 그리고 시간에 관한 부분도요. 사건이 발생한 시간을 현지 시간, UTC, 한국 시간 셋 다 표기해야 하는 경우가 많은데, 입력은 어느 하나로 하고, 나머지는 틀이 알아서 정리할 수 있으면 편하겠죠. 시간 표현에 관한 현재의 편집 방식을 조사해서 어떻게 쓰이는지 알면 좋겠네요. -- ChongDae (토론) 2013년 4월 14일 (일) 10:55 (KST)답변
입출력을 어떻게 해야하나 생각하다가 strftime 비슷한 미니 format을 고민 중입니다. 출력할 수 있는 변수값이 무엇이 있을까요? 그레고리력 연월일(GY, GM, GD), 율리우스력 연월일(JY, JM, JD), 음력 연월일(LY, LM, LD), 간지(세차/월건/지지; SY, SM, SD), 요일(W), ISO년/주(IY, IW), ... 날짜를 원하는 형식(그레고리력/율리우스력/음력..)으로 입력받으면 내부 포맷(율리우스일이 유력)으로 변환하고, 적당한 조작("delta=-3일" 등)을 거친 후, 이 미니 format에 해당하는 출력 양식으로 찍어주는거죠. (약간의 문법적 양념은 추가해야될테고요.) -- ChongDae (토론) 2013년 4월 15일 (월) 12:31 (KST)답변

삭제 토론 모듈 편집

삭제 토론이 기존에 같은 이름으로 생성된 경우, 삭제 토론을 새 이름으로 생성할 것을 유도해 주는 판별식이 필요합니다. 물론 사용자가 이름을 지정해 주는 경우와 혼동되지 않도록 변수가 없이 틀을 풀어쓰는 경우에만 검사되도록 해야 겠지요. --관인생략 토론·기여 2013년 7월 29일 (월) 21:48 (KST)답변

프로그래밍 팁(1) : 인자 받기 편집

루아 모듈에서 위치로 인자를 받을 경우(args[1], args[2] 식으로), 입력의 공백 문자를 제거하지 않습니다. 예컨데 {{#invoke|module1|func1|AA}}{{#invoke|module1|func1| AA}}의 경우 args[1]에 앞의 경우는 "AA", 뒤의 경우는 " AA"가 들어갑니다. 기존의 틀과는 처리가 다른데요. 인자를 변수명을 통해 받을 경우는 공백 문자를 제거합니다. {{#invoke|module1|func1|data=AA}}{{#invoke|module1|func1| data = AA }}는 args["data"]에 같은 값이 들어갑니다. 가능하면 변수명을 통해 받는 방식으로 루아 함수를 제작하고, 변수명 처리는 틀 쪽에서 붙여주는 방식을 쓰면 됩니다. -- ChongDae (토론) 2013년 4월 5일 (금) 15:17 (KST)답변

We need your feedback to improve Lua functions 편집

"루아" 프로젝트 문서로 돌아갑니다.