reMaybeSpecial and custom syntax
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript
- Lĩnh vực
- tooling
Hướng nghiên cứu
Đọc dist/commonmark.js quanh dòng 8683 và các dòng 9438-9444, sau đó truy vết cách reMaybeSpecial kiểm soát việc nhận diện cú pháp block tùy chỉnh tiềm năng. Xác nhận hành vi hiện có của tiện ích mở rộng phía client với các dấu phân cách ::: và xác định một giải pháp thay thế bên ngoài hoặc một mẫu có thể cấu hình phải hỗ trợ những gì mà không thay đổi parser được đóng gói.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I'm upgrading the Markdown parsers on a client's site using CommonMark parsers on both the server and client side. The parser on the server side (in PHP) is the "official" one but we're doing previews on the client side and there were some inconsistencies with the previous scripts.
In the site's markup, there's some "custom" syntax elements which I'm trying to replicate under the CommonMark parsers/renderers as custom syntax/nodes (the previous scripts just did post-processing on the HTML after converting the Markdown). I've got this working on the PHP side, but I'm stuck on the JS side because the custom syntax uses the : character (specifically :::) to denote the start and end of a block similar to backtick fences, but there's an optimization which is stopping the parsing of custom blocks if they don't have a character in the reMaybeSpecial pattern:
If I use a debugger and set a breakpoint before line 9438 and then change reMaybeSpecial to include the : character, the rest of my code works more or less as expected…
Is there a way to work around this? I can't find a way to alter reMaybeSpecial from external code. It would be great if it were alterable somehow. (I'd try patching it myself, but I don't understand this newfangled JavaScript where require() is being used all over the place.)
- Ngôn ngữ chính
- JavaScript
- Star
- 1.6k
- Fork
- 233
- Merge trung bình
- 1 ngày 27 phút
- Pull request đã merge (30 ngày)
- 1
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 commonmark/commonmark.js
-
White space handling looks inconsistent between HTML block element vs HTML inline elementCó thể đã có người làm @mamicicekel đã nhận 11 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
commonmark/commonmark.js#303 · 2 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
commonmark/commonmark.js#287 · 1 reaction ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 20/100
commonmark/commonmark.js#275 ·
-
Delegate node walking to othersĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
commonmark/commonmark.js#267 · 3 bình luận ·
-
Inconsistent escape of image altĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
commonmark/commonmark.js#264 · 1 reaction ·
Tất cả issue của commonmark/commonmark.js
Issue tương tự
-
release:v5.34
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
Jason-Vaughan/TangleClaw#2469 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
hacktoberfest help wanted skip-changelog
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
wassim-azi/agy-powerline#74 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
smonn/validator-fns#741 ·
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 66/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 2 ngày