Gratuitous string concatenation occurs when escaped curly braces are present
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
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu bằng cách truy vết việc xử lý parser và DOMly content-block bị ảnh hưởng bởi các bản sửa cho #7; issue không nêu các tệp hoặc test cụ thể. Sử dụng template có escaped braces được cung cấp và output đã biên dịch làm trường hợp hồi quy, đồng thời xem xét cả hai khu vực triển khai được đề xuất. Được xem là hoàn tất khi function được tạo ra tránh việc nối chuỗi không cần thiết trong khi vẫn giữ nguyên escaped braces và dữ liệu được nội suy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The output is less than ideal when \{ and \} are present -- there is additional string concatenation going on in the compiled function that is pretty ugly:
Template:
\{\{Outer with data\}\} {{data.name}}
<code>
\{\{Nested\}\}
</code>
<code>
\{\{Nested with data\}\} {{data.name}}
</code>
Output:
(function anonymous(data_0) {
var frag = document.createDocumentFragment();
var data = data_0;
var el0 = document.createTextNode("{"+"{"+"Outer with data"+"}"+"}"+" "+data_0["name"]+"\n\n");
frag.appendChild(el0);
var el1 = document.createElement("code");
el1.textContent = "\n "+"{"+"{"+"Nested"+"}"+"}"+"\n";
frag.appendChild(el1);
var el2 = document.createTextNode("\n\n");
frag.appendChild(el2);
var el3 = document.createElement("code");
el3.textContent = "\n "+"{"+"{"+"Nested with data"+"}"+"}"+" "+data_0["name"]+"\n";
frag.appendChild(el3);
return frag;
})
The parser could be modified to concatenate the braces into an existing content block instead of creating a new one, or DOMly could be fixed to combine content blocks into a single string instead of concatenating multiple strings.
This is due to the fixes for #7. @cif
- Ngôn ngữ chính
- JavaScript
- Star
- 54
- Fork
- 9
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 lazd/DOMly
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
DOMly chokes on function calls with strings that contain braces {x}Có thể làm lại được @lazd đã nhận 3692 ngày trước và không có pull request nào đang mở. Đang mở
-
enhancement
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
-
Browserify supportĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
Issue tương tự
-
area: core complexity: easy impact: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
ueberdosis/tiptap#8668 ·
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 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
follow-redirects - CVE-2026-116689Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
axios/axios#11409 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add: Russia-24 +2Đang mởchannels:add check:passed
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 4 ngày
-
upstream-dfinity-icp-cli-recipes-static-site upstream-sync
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
dfinity/developer-docs#442 ·
Maintainer thường phản hồi trong vòng 2 ngày