큰숲백과:산장/2

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

새 새문위키 주소 공개

원래 셋팅 완료하고 난 뒤에 주소 공개할려고 생각했는데 혹시나 관심 있으면 기여 참여해달라는 차원에서 주소 공개합니다.

  • 바로가기 - 사람 늘 때까진 그냥 무료도메인 유지할렵니다.

문제 - 모바일기기에선 왠일인지 접속 안 됩니다. Aws elastic ip 문제는 분명히 아니고 도메인 넘기는 데서 문제가 생긴 것 같은데... --Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 10일 (금) 23:02 (KST)

새문위키 주소 옮겼습니다. https://newdoor.link/ --Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 17일 (금) 01:27 (KST)

짧은 문서 제거중

특수:짧은문서 하나씩 살펴봐도 언제 정리할 수 있을지 의문이 듭니다. 여러 개 할 게 많다보니 정작 뭐를 우선적으로 해야할 지 고민이 드는군요. --Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 20일 (월) 20:43 (KST)

특이점을 찾아보니 년도 문서(예: 2035년)가 400바이트 후반대로 대다수를 차지하네요. 그런데 이게 과연 필요한 문서들인지 의문이 듭니다. --Senouis (토론) 2021년 9월 21일 (화) 15:49 (KST)
연도 문서 내용을 리브레에서 대량 포크하다보니 포맷만 있고 내용 없는 문서들이 좀 있었습니다. 2026년 이후 미래 문서들부터 일단 지우겠습니다. --Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 21일 (화) 22:27 (KST)

지금 나무마크 -> 미디어위키 파싱용 코드 작성중입니다.

미디어위키 문법 배우는 게 그렇게 어렵다고 생각하지는 않지만 그래도 나무위키 문법에 익숙해서 미디어위키 문법 배우기 귀찮은 분들을 위한 코드 작성중입니다. 우선 문법 변환용 파이썬 스크립트만 공유하고 추후 장고 기반의 웹사이트 형식으로 만들어서 오픈할 예정입니다. --Letter Light ❤(Talk) · ✑(Contribs) 2021년 9월 26일 (일) 21:13 (KST)

생각보다 시간이 많이 걸릴 것 같습니다. 그리고 나무위키와 미디어위키가 파싱하는 코드의 방식이 너무 호환이 안 돼서 그냥 나무마크 -> HTML -> 미디어위키로 넘어가는 방식을 사용하는 게 더 좋을지도 모르겠네요..--Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 9일 (화) 23:29 (KST)
음...저도 참여 가능할까요? Github 주소 같은 거라도 공유해주신다면 저도 좀 도움을 드리고 싶습니다. --Senouis (토론) 2021년 11월 10일 (수) 06:40 (KST)
완성도가 매우 낮은지라 아직 공유 안했습니다. 메일주소 알려주시면 오늘 github에 그동안 작업한 거 올리겠습니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 10일 (수) 11:15 (KST)
이메일로 주소 보내드렸습니다 확인 부탁드립니다.--Senouis (토론) 2021년 11월 10일 (수) 19:24 (KST)

오랫만에 나무위키 파이썬 파서 업데이트 했습니다. 이제 리스트 파서 함수 추가했습니다. 참조 --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 11월 30일 (화) 00:04 (KST)

(갱신) 방금 전 매크로 프로세서 업데이트 했습니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 15일 (수) 23:55 (KST)

(갱신) 방금 전에 취소선, 각주 등 한 줄에서 문법 파싱하는 함수 업데이트 했습니다. 앞으로 업데이트할 내용은 다음과 같습니다.

대충 처리한 내용
  • 문단 머릿글 기호 처리( ==) - (header_processor)
  • 문서의 머릿글 기호를 이용해서 문단번호 정리 및 문단구조 파악하기
  • 리스트 기호 (* , 1. 등) 처리 - (list_processor)
  • 한 줄짜리 일반 텍스트 문법 (render_processor, 취소선, 각주, 밑줄, 글자색, 글자크기, nowiki 등) - 이중 각주는 현재 지원하지 않음.
  • 문서 내 링크 처리 (link_processor)
  • [매크로] 형식의 매크로 처리(macro_processor)
앞으로 할 내용
  • 여러 줄 파싱 (render_processor).
  • 링크 프로세스에서 문단 기호로 표현되었을 때 미디어위키 문법에 맞게 문단 제목으로 치환해서 처리하기
  • 블록 파서 (> 기호)
  • 표 파싱(개인적으로 가장 난해할 것으로 여겨집니다...)
  • 가로줄 기호, 주석 기호 처리
  • 잘 돌아가는지 테스트하기.

--Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 16일 (목) 23:27 (KST)

앗 이미 nowiki 태그가 처리완료되었네요. 제가 xena라는 브랜치를 따로 파고 nowiki 파싱하는 기능을 중복 추가했기에 해당 부분은 도로 삭제해야겠습니다.
대신 제가 표 파싱에 도전해보도록 하겠습니다. 성공하면 그때 여기에 소스 코드 merge 요청을 하겠습니다. --Senouis (토론) 2021년 12월 17일 (금) 13:37 (KST)
네 확인했습니다. 저는 오늘은 멀티라인 렌더링을 처리할 생각입니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 17일 (금) 13:59 (KST)

(당김) 방금 전에 여러 줄 파싱할 때 render_processor 코드 구상을 마쳤습니다. 아직 실테스트가 안 돼서 중간점검이 필요하기는 합니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 18일 (토) 02:36 (KST)

Tinyforest:모두의 한자사전

한자사전을 모두의 영한사전처럼 큰숲과 리브레에서 병행해서 운영해볼 생각입니다.

https://librewiki.net/wiki/%EC%8B%9C%EB%A6%AC%EC%A6%88:%EB%A6%AC%EB%B8%8C%EB%A0%88_%ED%95%9C%EC%9E%90%EC%82%AC%EC%A0%84

리브레 위키에 리브레 한자사전이 있는데 큰숲에도 리브레 한자사전으로 할 수가 없어서 모두의 한자사전으로 해야겠네요.

라이선스 관련 문제가 일어나지 않도록 BY-SA-3.0 라이선스를 채택할 예정입니다.

CAERULEUM 토론 기여 2021년 12월 1일 (수) 11:43 (KST)

2종류 스크립트 성공

var subpageLists = document.querySelectorAll(".subpage-list .mw-prefixindex-body");
subpageLists.forEach(function (item) { 
	var elementNumber = item.childNodes[0].childElementCount;
    if ( elementNumber > 20 ) { item.style.columns = "0 2"; }
    else if ( elementNumber <= 20 ) { item.style.columns = "0 1", item.style.width = "max-content"; }
});

위에꺼는 20개가 넘어가면 열이 2개로 이하면 1개로 자동 조절되게 하는 스크립트.

아래는 분류 페이지에서 편집 링크 달아주는 스크립트입니다. 소도구에 등록하면 좋을 것 같네요.

var catLinks = document.querySelectorAll('.mw-category-generated #mw-pages .mw-category a');
catLinks.forEach(function (links) {
    catLinksEdit = document.createElement('a');
    catLinksEdit.title = links.title + ' 편집하기';
    catLinksEdit.href = links.href + '?action=edit';
    catLinksEdit.innerHTML = ' 편집';
    links.parentElement.appendChild(catLinksEdit);
});

오늘은 반복문에 대해서 배워봤네요.

작동 잘 되는 거 확인되면 내일 안으로 소도구 등록할 생각입니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 10:10 (KST)
아래 스크립트는 작동이 안될 때도 있어서 수정한 버전이 있는데 이따 올리겠습니다. CAERULEUM 토론 기여 2021년 12월 10일 (금) 13:42 (KST)
선택자 부분 수정했습니다. CAERULEUM 토론 기여 2021년 12월 10일 (금) 19:52 (KST)
var catLinks = document.querySelectorAll('.mw-category-generated #mw-pages .mw-content-ltr a');
catLinks.forEach(function (links) {
    catLinksEdit = document.createElement('a');
    catLinksEdit.title = links.title + ' 편집하기';
    catLinksEdit.href = links.href + '?action=edit';
    catLinksEdit.innerHTML = ' 편집';
    links.parentElement.appendChild(catLinksEdit);
});
소도구 형태로 추가했습니다. 미디어위키:Gadget-EditLinksInCategoryPages.js 참조하세요.--Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 20:32 (KST)

새문위키에 자유도서관 문서 포크 1차 완료

이제 자유도서관과 ExitWiki는 손 떼고 큰숲백과와 새문위키 관리에만 전념할 생각입니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 10일 (금) 22:43 (KST)

브랜치 합병 질문

우선 Senouis님이 표 파싱한 함수 정의하신 것 같은데 제 코드 구동 테스트 이후에 내일 안에 Merge할 생각이 있습니다. 동의하시면 내일 안에 진행할 예정입니다. --Letter Lab the pioneer ❤(talk) · ✑(contribs)·⬜(bot) 2021년 12월 20일 (월) 13:38 (KST)