사용자:Hsl0/연구소: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
69번째 줄: 69번째 줄:
{{처|진행중}}
{{처|진행중}}
* [[사:hsl0/local CGI]]
* [[사:hsl0/local CGI]]
* [[모듈:LCGI]]


== 끝난 연구 ==
== 끝난 연구 ==

2024년 6월 18일 (화) 00:30 판

진행 중인 연구

CGI보호

상태:    완료

?

소도구 도우미

상태:    실행될 수 없음

LinkTools

상태:    진행중

팝업

상태:    보류

알림 상자

상태:    보류

깊은 수렁 타이머

상태:    진행중

주석

상태:    완료

게임 메타데이터

상태:    진행중

숫자야구 live & LiveEngine

상태:    진행중

리버티게임 메뉴

상태:    보류

게임 별 편집 정책 안내 틀

상태:    진행중

유닛 테스트

상태:    진행중

Local CGI

상태:    진행중

끝난 연구

  • 틀:CGI보호
  • 벡터 레거시 반응형 사용자 메뉴 개선
    • 리버티게임에 맞게 디자인 변경
    • 사용자 메뉴 숨기기 구현
  • 틀:일방통행링크
  • 틀:usernameget
    • USERNAME 확장 기능이 사용 불가능 할 당시의 대안으로 개발됨
    • 링크를 누르면 자바스크립트로 사용자 이름을 urlget의 username 파라미터에 저장
    • urlget의 username 파라미터를 활용하여 사용자 이름 불러옴
    • USERNAME 확장 기능이 설치된 현재 폐지됨
  • 틀:DB2
  • 틀:툴팁, 틀:링크경고, 틀:주석

낙서장

편집필터 (제작자 변경 차단)

author_regex := '\n    "author": ("(.+)"|\[(        ".+",?\n)+    \],?\n)';
/* 제목이 '/game.json'으로 끝나는 문서 */ page_title rlike '/game\.json$' &
/* 편집할 때 */ action == 'edit' &
/* 보호된 문서 편집 권한이 있는 사용자 제외 (관리자 등) */ !(user_rights contains 'editprotected') &
/* 버려진 게임 제외 */ get_matches('    "abandon": true,?\n')
/* 기존 author에 포함된 사용자 제외 */ !(get_matches(author_regex, old_wikitext)[0] contains '"' + user_name +'"') &
/* author가 달라질 때 */ get_matches(author_regex, old_wikitext)[0] != get_matches(author_regex, new_wikitext)[0]