Skip to content

Commit 2e098f5

Browse files
committed
Fixes and enhancements
- simple-brat.ann: Added test cases for various types of Links and Words - Link: Improved handling of Link Handles and Link slot calculations - Row: Added getters for various Row size/position attributes - RowManager: Fixed resizing algorithm to account for Row minimum heights - BRAT parser: Fixed Word indexes to begin from 0 instead of 1
1 parent 30d064b commit 2e098f5

File tree

10 files changed

+481
-361
lines changed

10 files changed

+481
-361
lines changed

demo/data/simple-brat.ann

Lines changed: 62 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,62 @@
1-
Word VeryLongWord
2-
T1 Tag 0 4 Word
3-
T2 LongLongLongTag 5 17 VeryLongWord
1+
Word VeryLongWord2 Word3 . This is a test . This is a test . This is a test . This is a test .
2+
#####
3+
# Test Case 1:
4+
# - Tokens and Links listed in arbitrary order
5+
# - Simple Links
6+
7+
# The char offsets for T1 is out of order compared to T2 and T3
8+
T1 Tag2 19 24 Word3
9+
T2 Tag 0 4 Word
10+
T3 LongLongLongLongLongTag 5 18 VeryLongWord2
11+
12+
# R1 and R2 show the slotting of overlapping Links that don't cross
13+
# To shake things up a bit, the inner Link (R1, between T1 and T3) is listed
14+
# before the outer Link
15+
R1 Link arg1:T1 arg2:T3
16+
R2 Link arg1:T1 arg2:T2
17+
18+
#####
19+
# Test Case 2:
20+
# - Simple nested Links (nested, no crossings)
21+
22+
T4 Tag 27 31 This
23+
T5 Tag 32 34 is
24+
T6 Tag 35 36 a
25+
T7 Tag 37 41 test
26+
27+
R3 Left arg1:T4 arg2:T5
28+
R4 Right arg1:T6 arg2:T7
29+
R5 Top arg1:R3 arg2:R4
30+
31+
#####
32+
# Test Case 3:
33+
# - Overlapping Links (not nested, no crossings)
34+
35+
T8 Tag 44 48 This
36+
T9 Tag 49 51 is
37+
T10 Tag 52 53 a
38+
T11 Tag 54 58 test
39+
40+
R6 A arg1:T8 arg2:T9
41+
R7 B arg1:T8 arg2:T10
42+
R8 C arg1:T8 arg2:T11
43+
44+
#####
45+
# Test Case 4:
46+
# - Complex Links (nested, crossings)
47+
48+
T12 Tag 61 65 This
49+
T13 Tag 66 68 is
50+
T14 Tag 69 70 a
51+
T15 Tag 71 75 test
52+
T16 Tag 78 82 This
53+
T17 Tag 83 85 is
54+
T18 Tag 86 87 a
55+
T19 Tag 88 92 test
56+
57+
R9 A arg1:T12 arg2:T14
58+
R10 B arg1:T13 arg2:T15
59+
R11 C arg1:T14 arg2:T16
60+
R12 D arg1:T15 arg2:T17
61+
R13 E arg1:T18 arg2:T19
62+
R14 F arg1:R9 arg2:T19

demo/demo.min.js

Lines changed: 19 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

demo/src/demo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ $(async () => {
6262

6363
// Debug
6464
window.basicTag = basicTag;
65-
// await basicTag.loadUrlAsync("data/simple-brat.ann", "brat");
65+
await basicTag.loadUrlAsync("data/simple-brat.ann", "brat");
6666
return;
6767

6868
// -------------------

0 commit comments

Comments
 (0)