0.7.7 rejects entity names longer than 10 letters (for example ⁢)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- rust, xml
- Lĩnh vực
- accessibility, backend
Hướng nghiên cứu
Issue đề cập đến biểu thức chính quy HTML_ENTITIES trong src/interface.rs và tên entity trong entities.in. Hãy đọc cách biểu thức chính quy đưa dữ liệu vào HTML_ENTITIES_MAPPING, sau đó kiểm tra các ví dụ được liệt kê, bao gồm cả tên dài hơn 10 chữ cái. Công việc hoàn tất khi SetMathML chấp nhận các entity có tên đó; issue cũng báo cáo một điểm không khớp riêng biệt của GetMathCATVersion() trong DLL release.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
In 0.7.7, SetMathML rejects MathML that uses a named entity longer than ten letters. For example:
<math><mi>x</mi><mo>⁢</mo><mi>y</mi></math>
SetMathML returns an empty string, and GetError says:
Invalid MathML input: ... XML parsing error at 21: {UnknownNamedReference}
0.7.5 handles the same input. Short names still work (, , π, →), and so do numeric references. The cut-off is the length of the name: ⅈ (10 letters) works and ⊗ (11 letters) fails.
The cause looks like the HTML_ENTITIES regex in src/interface.rs. In 0.7.0 it was &([a-zA-Z]+?);, and in 0.7.7 it is &([a-zA-Z]{2,10});, so longer names never reach HTML_ENTITIES_MAPPING and the XML parser sees them unresolved. entities.in has 294 names longer than 10 letters, up to CounterClockwiseContourIntegral at 31, so the upper bound needs to be at least 31.
Separately, GetMathCATVersion() in the MathCATForC v0.7.7 release DLL returns "0.7.6-rc.4".
We found this while moving JAWS to 0.7.7, and we work around it on our side for now. Thanks for the release, and for the heads-up about the minimized rules.
- Ngôn ngữ chính
- Rust
- Star
- 123
- Fork
- 93
- Merge trung bình
- 5 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 48
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của daisy/MathCAT
-
in_memory_filesystem_shim test fails on Windows: in-memory keys are stored with / and looked up with \Có thể đã có người làm @NSoiffer đã nhận 4 ngày trước. Đang mởbug rust
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
daisy/MathCAT#817 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
discussion
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Review French navigation fileĐang mởdiscussion translation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
daisy/MathCAT#675 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
feature request for vector from O to ACó thể làm lại được @moritz-gross đã nhận 35 ngày trước và không có pull request nào đang mở. Đang mởenhancement good first issue rules rust
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
daisy/MathCAT#621 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
New version of rule for <munder>Đang mởdiscussion rules
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
daisy/MathCAT#613 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của daisy/MathCAT
Issue tương tự
-
checkpoint/verify/rebuild_indexes on a thread holding a WriteTransaction deadlock instead of INT-001Đang mởbug known-issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
project-minigraf/minigraf#734 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
Nimblesite/lspkit#26 ·
Maintainer thường phản hồi trong vòng 1 ngày