모듈 토크:엔티티 확인이드
Module talk리디렉션
@아헤흐트: 정말 유용한 모듈입니다.리디렉션을 따라 대상의 ID를 지정할 수 있습니까?Martin (MSGJ · talk) 2021년 6월 22일 17:07, UTC [
- @MSGJ: 이미 위키데이터 리다이렉트를 따릅니다.예를들면
{{#invoke:ResolveEntityId entityid Q404}}Q404를 반환합니다. 위키백과 리디렉션을 따르는 것에 대해서도 말씀하시는 건가요? -- Ahecht (TALKPAGE
) 20:00, 2021년 6월 24일 (UTC)[- 네, 제 말은 그런 뜻이었어요, 제가 분명하지 않았다면 죄송합니다.그러면 정말 좋을 것 같습니다.
- {{#선택사항:엔티티 ID ID Isla de Utila} 해결 ⇒ Q1572113
- 현재:
- {{#선택사항:엔티티 ID ID Isla de Utila} 해결 ⇒ Q1572113
- 마틴 (MSGJ · talk) 2021년 6월 24일 21:00 (UTC) [
- @아헤흐트: 이것은 옵트인으로만 사용해도 여전히 매우 유용할 것입니다.감사합니다 :) - 마틴 (MSGJ · 토크) 20:54, 2022년 2월 23일 (UTC) [
- @MSGJ 내 할 일 목록에 올려놓을게요. -- Ahecht (TALKPAGE
) 05:03, 2022년 2월 24일 (UTC) - @MSGJ 2021년 샌드박스에서 구현한 것처럼 보이지만 메인 템플릿에 복사한 적은 없습니다.이제 완료되었습니다. -- Ahecht (TALKPAGE
) 22:39, 2022년 2월 24일 (UTC) [- 아헤흐트와 MSGJ: 아마도 이 변화는 수백 개의 기사에서 스크립트 오류를 발생시켰습니다.Abatus Koehleri 및 범주 참조:스크립트 오류가 있는 페이지입니다.Jonesey95 (talk) 2022년 2월 25일 01:30 (UTC) [
- 일단 되돌림.알려주셔서 감사합니다 - 마틴 (MSGJ · talk) 2022년 2월 25일 (UTC) :28,회신 [
- 만약 되돌린 편집이 아마도 변경 사항과 함께 복원된다면, WT:에서 제 답변을 고려해 주십시오.Taxonbar의 Lua#Lua 오류?여기서 언급한 문제가 제가 조사한 문제와 근본 원인이 같은지 모르겠습니다.Johnuniq (대화) 2022년 2월 25일 08:38 (UTC) [
- @MSGJ 내 할 일 목록에 올려놓을게요. -- Ahecht (TALKPAGE
- 네, 제 말은 그런 뜻이었어요, 제가 분명하지 않았다면 죄송합니다.그러면 정말 좋을 것 같습니다.
Ahecht: 당신이 이것을 디버깅하는 동안, 당신은 단지 리다이렉트에 위키데이터 항목이 있다면 모듈이 그 ID를 반환해야 하는지 확인할 수 있습니다.Wikidata 항목이 없는 경우에만 리디렉션을 따라야 합니다.제가 코드를 잘못 읽었을 수도 있지만, 당신의 샌드박스 25행을 변경해야 할 것 같습니다.감사합니다 - 마틴 (MSGJ · talk) 2022년 2월 25일 08:48, UTC [
- @MSGJ, Jonesey95, Jonuniq: 이제 해결되었다고 생각합니다.Wikidata 항목에 Wikidata 사이트 링크가 없는 경우 오류가 발생하는 변경을 하기 전에 샌드박스에 대한 이전 변경이 있었습니다.샌드박스에서 이 문제를 해결하고 {{taxonbar/sandbox}}에 구현했습니다.저는 또한 위키데이터 항목이 없는 경우에만 리디렉션을 해결할 수 있도록 샌드박스를 수정했습니다.새 샌드박스 버전을 테스트해 주시면 메인 모듈에 복사할 수 있습니다. -- Ahecht (TOKPAGE
) 00:14, 2022년 2월 26일 (UTC)[- @아헤흐트: 모듈에서 기록을 검토하십시오.EntityId/sandbox를 확인하고 편집한 내용을 확인합니다.재모듈:ResolveEntityId/doc, 다음과 같은 예제를 다시 작성하는 것을 고려할 수 있습니다.
현지의 resolveId = 요구하다('모듈:엔티티 ID 확인')._id 이드 = resolveId('Q42')
- Johnuniq (대화) 03:58, 2022년 2월 26일 (UTC) [
- @아헤흐트: 모듈에서 기록을 검토하십시오.EntityId/sandbox를 확인하고 편집한 내용을 확인합니다.재모듈:ResolveEntityId/doc, 다음과 같은 예제를 다시 작성하는 것을 고려할 수 있습니다.
현재로서는 충분히 조사할 기회가 없지만 Cobble skink에서 "Module: Lua error:32행의 ResolveEntityId: 최근 편집으로 인해 맨 아래의 "0" 값을 인덱싱하려고 시도합니다.모듈이 더 나은 메시지를 보여줘야 하지만 누군가가 고칠 수 있는 기사의 문제일 수 있습니다.제목 또는 Wikidata와 관련된 모든 함수는 잠재적으로 0을 반환하거나 어떤 시점에서 다른 오류를 발생시킵니다.코드를 업그레이드해야 하는 것은 유감이지만 수정 사항은 "local title = mw.mw.dll.new(...) 또는 error(여기서 텍스트를 표시함)"와 같은 것이 있을 것입니다. 그런 다음 title.redirectTarget을 사용합니다.Johnuniq (대화) 23:13, 2022년 3월 7일 (UTC) [
- 이는 from1, 즉 from1의 빈 정의로 인해 발생했습니다.
{{1부터=2부터=Q106918135}}. - 모듈: 택시 바 또는 이 모듈은 빈 입력으로 인해 오류가 발생하지 않도록 보다 견고하게 만들어야 합니다 - Martin (MSGJ · talk) 18:02, 2022년 3월 8일 (UTC) [
잘못된 입력에 대한 출력
모듈을 좀 더 견고하게 만들 수 있습니까?잘못된 항목이 템플릿에 전달된 경우(예:
{{#선택사항:엔티티 ID ID(Kouga Dam) 확인]}} 0을 반환함으로써 우아하게 실패할 수 있습니까?현재 "모듈의 Lua 오류:32행에서 엔티티 ID를 확인합니다. nil 값을 인덱싱해 보십시오."건배 - 마틴 (MSGJ · talk) 2022년 11월 2일 09:25 (UTC) [