This is an automated email from the ASF dual-hosted git repository.
gerben pushed a change to branch text-position
in repository https://gitbox.apache.org/repos/asf/incubator-annotator.git.
from ccfd928 Implement text-position matching.
add d604bf6 Move dom-seek dependency into this repo
add 1264ba5 Fix type errors
add 302ef07 Add semicolons etc
add c442273 Turn seek into Seeker class
add 526a6ee Skip empty nodes again when seeking
add c8f7365 WIP make Seeker count character offset.
add ff0bf45 WIP
add 08a77bb use generic types
add 502baf9 clean up
add 4c7701d more WIP
add 79dd711 Handle code points that cross chunks
add ab33fb1 updates&fixes
add d0c926e Extract node iteration into chunker
add 4aea487 Split seek.ts into multiple files
add 311609f add licences
add e15f707 Throw error again on empty range
add dc5b4c0 Move empty range error into DomSeeker
add b1a13f9 Remove unused read1() method
add 23aac8d Clean up interfaces
add 0b3a9f6 Make text quote search chunk by chunk
add d282878 Simplify TextSeeker chunk access
add c0138b1 Create Chunk(Range) equality tests
add 0dd6dc4 WIP make describe quote work
add 8360828 Change approach, (re)implement normalizeRange
add 657daab Make describeTextQuote work, mostly.
add fb72414 Add babel class-properties plugin
add 107a896 Test&fix for empty quotes at chunk edges
add 9761f73 Reimplement seeking to chunk
add b972ddc Fix normalizeRange edge case
add 25d753a Make abstract TextPosition matcher
add 15aec21 Make ChunkSeeker interface, drop BoundaryPointer/DomSeeker
add 5706821 Implement describe text position
add 610ba79 Factor out chunkRangeToRange
add 9c1ef9a Handle half-characters in CodePointSeeker.seekToChunk
add 06ea5d5 Make CodePointSeeker.seekToChunk count units, not points
add 114b98c Create basic tests for describe text position
add 0d4d66f Export describeTextPosition & use it in demo
add 940984e Make demo more challenging.
add 9dc1e5e fix type of matchers
add 68f05f4 Add note on fragility. May need to rethink approach.
add e8500bb Require all Chunkers to be non-empty
add 6bab278 This is what do–while was invented for :)
add 2f97989 Refactor clip range to scope
add 91d2459 Refactor pre/suffix disambiguation
add 8459b0e Compare *extra* pre/suffix lengths (ignore sunk costs)
add f15fe34 tweak comments
add d285714 Tweak seeker
add 14e92f4 Linting
new a55e1de Move abstract code into @annotator/selector
new 5091299 Distinguish absolute/relative Seeker, rename things
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.eslintrc.js | 2 +
babel.config.js | 1 +
package.json | 1 +
packages/dom/package.json | 3 +-
packages/dom/src/index.ts | 1 +
packages/dom/src/normalize-range.ts | 156 +++++++++++++
packages/dom/src/range/cartesian.ts | 2 +-
packages/dom/src/text-node-chunker.ts | 167 +++++++++++++
packages/dom/src/text-position/describe.ts | 48 ++++
packages/dom/src/text-position/index.ts | 1 +
packages/dom/src/text-position/match.ts | 67 +-----
packages/dom/src/text-quote/describe.ts | 138 +----------
packages/dom/src/text-quote/match.ts | 71 ++----
packages/dom/src/types/dom-seek.d.ts | 26 ---
packages/dom/test/text-position/describe.test.ts | 58 +++++
packages/dom/test/text-position/match-cases.ts | 17 +-
packages/dom/test/text-position/match.test.ts | 1 -
packages/dom/test/text-quote/match-cases.ts | 53 ++++-
packages/dom/test/text-quote/match.test.ts | 10 +-
packages/selector/src/index.ts | 8 +-
packages/selector/src/text/chunker.ts | 69 ++++++
packages/selector/src/text/code-point-seeker.ts | 172 ++++++++++++++
.../src/text/describe-text-position.ts} | 35 +--
packages/selector/src/text/describe-text-quote.ts | 140 +++++++++++
packages/selector/src/text/index.ts | 5 +
packages/selector/src/text/match-text-position.ts | 48 ++++
packages/selector/src/text/match-text-quote.ts | 168 +++++++++++++
packages/selector/src/text/seeker.ts | 259 +++++++++++++++++++++
web/demo/index.html | 13 +-
web/demo/index.js | 12 +-
yarn.lock | 79 ++++++-
31 files changed, 1515 insertions(+), 316 deletions(-)
create mode 100644 packages/dom/src/normalize-range.ts
create mode 100644 packages/dom/src/text-node-chunker.ts
create mode 100644 packages/dom/src/text-position/describe.ts
delete mode 100644 packages/dom/src/types/dom-seek.d.ts
create mode 100644 packages/dom/test/text-position/describe.test.ts
create mode 100644 packages/selector/src/text/chunker.ts
create mode 100644 packages/selector/src/text/code-point-seeker.ts
copy packages/{dom/src/css.ts => selector/src/text/describe-text-position.ts}
(52%)
create mode 100644 packages/selector/src/text/describe-text-quote.ts
create mode 100644 packages/selector/src/text/index.ts
create mode 100644 packages/selector/src/text/match-text-position.ts
create mode 100644 packages/selector/src/text/match-text-quote.ts
create mode 100644 packages/selector/src/text/seeker.ts