You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ما توی این پروژه گروهی از علاقهمندان به پایتون هستیم که روی ترجمه مستندات رسمی پایتون به فارسی میکنیم. هدف ما این است که حتی کاربرانی که تسلط کامل به زبان انگلیسی ندارند، بتوانند با استفاده از راهنماییهای دقیق و بهروز، اصول برنامهنویسی پایتون را به راحتی یاد بگیرند.
8
+
این پروژه گروهی از علاقهمندان به پایتون است که مستندات رسمی پایتون را به فارسی ترجمه میکنند. هدف این است که کاربرانی که تسلط کاملی به زبان انگلیسی ندارند نیز بتوانند با استفاده از راهنماییهای دقیق و بهروز، اصول برنامهنویسی پایتون را بهراحتی یاد بگیرند.
9
9
10
10
## مجوز
11
11
12
12
ترجمهها مطابق [PEP 545](https://peps.python.org/pep-0545/) تحت مجوز [CC0 1.0 Universal](LICENSE) منتشر میشوند؛ یعنی در مالکیت عمومی (Public Domain) قرار دارند و میتوانید بدون هیچ محدودیتی از آنها استفاده، کپی و بازنشر کنید.
13
13
14
14
## راهنمای مشارکت 🌱
15
15
16
-
ترجمهها دیگر روی Transifex انجام نمیشوند و مستقیماً از طریق پولریکوئست در همین ریپازیتوری مدیریت میشوند. فایلهای `.po` هر کدام به بخشی از مستندات پایتون (مثل `tutorial/`، `library/` یا `c-api/`) مربوطاند و میتوانید هرکدام را جداگانه ویرایش و پولریکوئست بزنید.
16
+
ترجمهها دیگر روی Transifex انجام نمیشوند و مستقیماً از طریق پولریکوئست در همین مخزن (Repository) مدیریت میشوند. فایلهای `.po` هر کدام به بخشی از مستندات پایتون (مثل `tutorial/`، `library/` یا `c-api/`) مربوطاند و میتوانید هرکدام را جداگانه ویرایش و پولریکوئست بزنید.
17
17
18
-
خلاصه فرایند مشارکت:
18
+
خلاصهٔ فرایند مشارکت:
19
19
20
-
1. ریپازیتوری را فورک و کلون کنید.
21
-
2. فایل `.po` مورد نظر رو با [Poedit](https://poedit.net/) باز کنید (رشتههای ترجمهنشده یا fuzzy را میتوانید از پنل فیلتر پیدا کنید).
22
-
3. متن انگلیسی (`msgid`) را ترجمه کنید و در بخش ترجمه (`msgstr`) وارد کنید.
23
-
4. نشانهگذاریهای Sphinx مثل `` :class:`int` ``، `` :func:`repr` ``، ````code````، و جایگزینهایی مثل `%s` یا `{name}` را دقیقاً بدون تغییر نگه دارید؛ فقط متن اطراف آنها ترجمه میشود.
24
-
5. پیش از ارسال پولریکوئست، بررسی کنید فایلها مشکلی ندارند:
25
-
```bash
20
+
1. مخزن را فورک و کلون کنید.
21
+
2. اگر ایشیوی مربوط به فایل مورد نظرتان باز نشده، یک ایشیوی «درخواست ترجمهٔ صفحه» باز کنید تا دیگران بدانند آن فایل در حال انجام است.
22
+
3. فایل `.po` مورد نظر را با [Poedit](https://poedit.net/) باز کنید (رشتههای ترجمهنشده یا `fuzzy` را میتوانید از پنل فیلتر پیدا کنید).
23
+
4. متن انگلیسی (`msgid`) را ترجمه کنید و در بخش ترجمه (`msgstr`) وارد کنید. ترجمه باید در سطح رسمی و با خطاب «شما» نوشته شود.
24
+
5. نشانهگذاریهای Sphinx مثل `` :class:`int` ``، `` :func:`repr` ``، ````code````، و جایگزینهایی مثل `%s` یا `{name}` را دقیقاً بدون تغییر نگه دارید؛ فقط متن اطراف آنها ترجمه میشود.
25
+
6. پیش از ارسال پولریکوئست، بررسی کنید فایلها مشکلی ندارند:
26
+
```bash
26
27
msgfmt --check your_file.po
27
28
python3 scripts/check_markup.py your_file.po
28
-
```
29
-
6. پولریکوئست را باز کنید — روی هر پولریکوئست بهصورت خودکار بررسیهای لازم اجرا میشود.
29
+
```
30
+
7. پولریکوئست را باز کنید (حداکثر تا ۴ فایل `.po` در هر پولریکوئست) — روی هر پولریکوئست بهصورت خودکار بررسیهای لازم اجرا میشود و ریدتردکس (Read the Docs) نسخهٔ پیشنمایش مستندات را میسازد. اگر بررسیها رد شدند، از تب Actions در گیتهاب ببینید کدام مورد مشکل داشته و همان اسکریپت را بهصورت محلی اجرا کنید.
30
31
31
32
برای دیدن اینکه کدام فایلها هنوز نیاز به ترجمه دارند و چقدر از هرکدام باقی مانده:
راهنمای کاملتر این مراحل، از جمله نکات نگارشی و تایپوگرافی فارسی، در [CONTRIBUTING.md](CONTRIBUTING.md) آمده است.
38
+
36
39
### منابع پیشنهادی
37
40
38
-
قبل از شروع، حتماً نگاهی به این فایلها بیندازید:
41
+
پیش از شروع، حتماً نگاهی به این فایلها بیندازید:
39
42
40
-
-[CONTRIBUTING.md](CONTRIBUTING.md) — راهنمای کامل مشارکت: فرایند بازبینی و تأیید پولریکوئست، همگامسازی با نسخههای جدید پایتون (`scripts/update_python_version.py`)، پاکسازی رشتههای `fuzzy` و نگهداری اعتبار مترجمان در سربرگ فایلهای `.po`.
41
-
-[GLOSSARY.md](GLOSSARY.md) — واژهنامهٔ معادلهای فارسی اصطلاحات تخصصی؛ هنگام ترجمه باید به آن پایبند باشیم.
43
+
-[CONTRIBUTING.md](CONTRIBUTING.md) — راهنمای کامل مشارکت: انواع ایشیو، نکات نگارشی و تایپوگرافی فارسی، سطح رسمیت و لحن نوشتار، اندازهٔ پولریکوئست، فرایند بازبینی و تأیید پولریکوئست، همگامسازی با نسخههای جدید پایتون (`scripts/update_python_version.py`)، پاکسازی رشتههای `fuzzy` و نگهداری اعتبار مترجمان در سربرگ فایلهای `.po`.
44
+
-[GLOSSARY.md](GLOSSARY.md) — واژهنامهٔ معادلهای فارسی اصطلاحات تخصصی؛ هنگام ترجمه باید به آن پایبند باشید.
42
45
-[TEAM.md](TEAM.md) — فهرست هماهنگکنندهها، بازبینها و مترجمان بههمراه آمار مشارکت.
43
46
-[STATUS.md](STATUS.md) — جدول وضعیت ترجمهٔ فایلها که بهصورت خودکار بهروزرسانی میشود.
برای بحث، هماهنگی و بهروزرسانیهای مرتبط با ترجمه، میتوانید از کانالهای زیر استفاده کنید:
54
+
برای بحث، هماهنگی و بهروزرسانیهای مرتبط با ترجمه، میتوانید از کانالهای زیر استفاده کنید:
52
55
53
56
<uldir="rtl">
54
57
<li><a href="https://discord.gg/yeqtNeaFYf">Discord مستندات پایتون به فارسی</a></li>
55
-
<li>بخش <a href="https://github.com/python/python-docs-fa/issues">Issues</a> در این ریپازیتوری جهت گزارش مشکلات یا پیشنهادات</li>
58
+
<li>بخش <a href="https://github.com/python/python-docs-fa/issues">Issues</a> در این مخزن جهت گزارش مشکلات یا پیشنهادات؛ سه قالب موجود است: درخواست ترجمهٔ صفحه، پرسش یا پیشنهاد واژهنامه، و گزارش اشکال در ترجمه.</li>
56
59
</ul>
57
60
61
+
تمام مشارکتکنندگان موظفاند از [آییننامهٔ رفتاری PSF](https://www.python.org/psf/conduct/) پیروی کنند.
62
+
58
63
***
59
64
60
65
با تشکر از همراهی شما در گسترش و بهبود مستندات پایتون به زبان فارسی!
0 commit comments