Code Monkey home page Code Monkey logo

clean-enha.js's Introduction

clean-enha.js

clean-enha.js 는 리그베다/엔하 계통 위키에서 몇몇 요소에 불편함을 느끼는 이용자들을 위해서 작성되었습니다.

이 자바스크립트는 리그베다/엔하 위키에서 동작하며, 이후 나무 위키나무 위키 미러에서도 큰 문제 없이 동작합니다.

역할

  1. 취소선 유머를 모두 가립니다.
  2. 링크된 이름과 실제 항목 이름이 다른 글의 제목을 윗첨자로 풀어냅니다.

두 번째 역할을 보충 설명하면, 다음과 같은 상황을 의미합니다.

개노답 삼형제는 진짜 답이 없었다.

라는 본문이 있습니다. 이때 개노답이라는 단어의 '개'라는 글자에 '고집쟁이', '노'라는 글자에 '멍청이', '답'이라는 글자에 '답답이' 항목이 링크되어있다면,

고집쟁이멍청이답답이 삼형제는 진짜 답이 없었다.

처럼 보여지게 만들어, 각각의 항목이 무엇인지 풀어내어 보기 쉽게 만드는 것 입니다.

이용방법

이 코드 자체는 브라우저 확장 기능으로 작성되어있지 않아, 개발자 콘솔을 사용하여 직접 실행해야합니다.

하지만 Greasemonkey로 대표할 수 있는 Userscript 플러그인/확장기능을 사용하는 방법이 존재합니다. 또한 북마크릿으로 실행하는 방법도 있습니다. 아래의 두 소항목을 참고하십시오.

Userscript 로 설치하기

유저스크립트 배포 페이지를 통해 Userscript 가동을 위한 플러그인과 Userscript용 Clean-enha.js를 설치하십시오.

브라우저의 북마크릿(Bookmarklet)으로 만들어 실행하기

북마크릿(Bookmarklet)이란, 북마크(Bookmark;즐겨찾기)에 일반적으로 웹사이트의 제목과 주소를 담는 것과는 달리 주소 부분에 단축된 자바스크립트 코드를 넣어서 북마크를 열 때 입력된 자바스크립트가 실행되도록 만든 것입니다.

Userscript가 지원되지 않는 경우 본 방법을 통해서 번거롭지만, 매번 페이지를 연 후 실행하는 것으로 Clean-enha.js의 기능을 이용할 수 있습니다.

Clean-enha.js 한 줄 버전의 내용물을 브라우저 북마크를 추가할 때 '주소' 부분에 넣어두면, 북마크를 여는 것으로 본 스크립트를 실행할 수 있습니다.

저작권 및 재배포 조항

본 스크립트에 대해 작성자는 아무런 저작권도 행사하지 않습니다.

다만, 깃허브 내에서 본 스크립트를 사용해 브라우저 확장기능을 제작하신다면 본 저장소를 fork하여 작업해주시길 부탁드리겠습니다.

clean-enha.js's People

Contributors

nidev avatar

Stargazers

Seongsu Yoon avatar

Watchers

James Cloos avatar  avatar

clean-enha.js's Issues

나무위키 미러에서 글 제목에 URL인코드된 문자가 나타남

해당 문제는, 항목 제목에 아스키 코드 범위 밖의 다국어 문자가 나타날 때 발생합니다.

<a class="wiki" href="/wiki/%EB%A6%AC%EA%B7%B8%EB%B2%A0%EB%8B%A4%20%EC%9C%84%ED%82%A4" title="%EB%A6%AC%EA%B7%B8%EB%B2%A0%EB%8B%A4%20%EC%9C%84%ED%82%A4">리그베다 위키</a>

에서 title 속성에, 일반 위키 본문처럼 "리그베다 위키" 라는 항목이 들어있는 게 아니라 URL인코드된 문자가 들어있습니다. 디코드 후 비교를 하면 해당 항목은 태그 사이의 내용과 동일하므로 윗첨자를 그리지 않습니다.

decodeURI와 같은 함수를 사용해 디코드 후 비교를 하는 해법이 있습니다. 다만, 모든 항목에 대해 decodeURI를 실행하는 것은 비효율적이므로 효율적으로 비교하기 위한 방법을 고안할 예정입니다.

각주의 내용이 각주의 윗첨자로 출력되는 문제

나무 위키(미러는 아님)에서 각주의 내용이, 각주 번호의 윗첨자로 나타나는 현상이 확인되었습니다.

해당 문제는 레이아웃이 바뀐 문제로 추정되며, 가까운 시일 내에 수정을 할 예정입니다.

관련 사진은 이 트윗을 참고해주십시오.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.