[BUG] Devanagari numerals inside string literals are converted to ASCII
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
- 78/100
Hướng nghiên cứu
Bắt đầu từ maithili_dsl/transpiler/transpile.py quanh dòng 87, nơi convert_devanagari_numerals() được chạy trên toàn bộ mã nguồn trước khi tokenize, và trong transpile_maithili_code(), nơi nhánh is_string xử lý việc thay thế từ khóa. Chuyển việc chuyển đổi chữ số sang nhánh không phải chuỗi, sau đó thêm ba trường hợp được nêu trong issue vào tests/test_transpile.py. Hoàn thành khi छपाउ("५ टा") giữ nguyên chữ số Devanagari bên trong chuỗi và các chữ số trong mã vẫn được chuyển đổi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
File: maithili_dsl/transpiler/transpile.py:87
convert_devanagari_numerals() runs on the whole source before the tokenizer separates string literals, so numerals inside strings get rewritten and program output changes:
Input: छपाउ("५ टा")
Output: print("5 टा") # prints "5 टा" instead of "५ टा"
(Verified against v0.3.0.)
Fix: move the numeral conversion inside the token loop in transpile_maithili_code() so it only applies to code regions (the is_string == False branch), exactly like keyword replacement already does.
Tests: add cases to tests/test_transpile.py — numeral in a string stays Devanagari, numeral in code still converts, mixed lines work.
Good first issue: the fix is moving one function call and adding ~3 tests. Comment here to claim it.
- Ngôn ngữ chính
- Python
- Star
- 1
- Fork
- 4
- Merge trung bình
- 12 ngày 21 giờ
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- 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 alphacrack/python-maithili-dsl
-
help wanted infra P2 testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
-
documentation enhancement good first issue help wanted P3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
documentation good first issue P3
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
area:linter enhancement good first issue P3 translation
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 66/100
-
area:cli enhancement good first issue P3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Tất cả issue của alphacrack/python-maithili-dsl
Issue tương tự
-
documentation good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
JheysonJhordyHuarauyaRiquelme/sprocguard#18 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
dlq/synthpopcan#59 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
mdn/translated-content#40220 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
ETSInitiative/PETSIRD#243 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
deferred p2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
cuadrao-ai/argus#2160 ·
Maintainer thường phản hồi trong vòng 1 ngày