Code Monkey home page Code Monkey logo

text-picker's People

Contributors

divlook avatar

text-picker's Issues

텍스트 추출 버그

AS-IS

DOM 선택을 좀 더 정확하게 하고자 상하위 관계 연결 로직을 변경하였는데
#2 작업으로인해 텍스트 추출에 문제가 생겼음

TO-BE

  • 하위 blockNode가 DOM 트리 내에서 하위 요소인지 검사가 필요함
  • DOM 트리 내에서 하위 요소가 아니라면 별도로 텍스트 추출이 필요

관련 이슈

DOM 구조가 복잡한 경우 영역이 이상하게 잡히는 문제

AS-IS

특정 UI를 구현하기 위해 DOM 구조가 흐름에 맞지 않게 된 경우 영역이 이상하게 잡히고 있음.
현재 DOM 파싱 구조는 계산을 최소화하기 위해 DOM 노드의 부모-자식 관계를 체크하는데
레이어가 복잡하게 만들어진 경우 부모 노드와 자식 노드의 위치가 완전 다를 수 있음.

TO-BE

계산이 올바르게 되려면 노드의 부모-자식 관계 대신 노드의 영역을 기준으로 계산해야 된다.
더 큰 영역을 가진 노드가 상위 노드가 되고 그 영역 안에 있는 노드가 하위 노드로 연결되게 구현한다.

예상 되는 문제점

  • 계산이 너무 많아서 화면이 멈추거나 오래 걸릴 수 있음
    • 알고리즘을 잘 짜면 해결될 것 같기도한데, 안되면 로딩바 추가

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.