chatgpt readme :3
Some checks failed
Pack Validation CI / validate (pull_request) Failing after 10s

This commit is contained in:
2026-06-13 11:17:53 -05:00
parent b075faf2e2
commit 2265e9f5ee

121
README.md
View File

@@ -1,54 +1,33 @@
<!-- =========================================================
FOREIGNTHON LANGUAGE PACK README TEMPLATE
---------------------------------------------------------
Replace every line marked ← REPLACE with real content.
Remove all comment blocks before publishing.
========================================================= -->
# foreignthon-te
# foreignthon-xx <!-- ← REPLACE xx with your language code, e.g. foreignthon-fr -->
<!-- ← REPLACE with a one-line description -->
French language pack for [ForeignThon](https://foreignthon.keshavanand.net/) — write Python in Français.
Telugu language pack for [ForeignThon](https://foreignthon.keshavanand.net/) — write Python in తెలుగు.
---
## Install
```bash
pip install foreignthon foreignthon-xx
pip install foreignthon foreignthon-te
```
<!-- ← REPLACE xx in the line above -->
---
## Example
<!-- =========================================================
Write a short .xx.py file that shows your language in action.
Good things to include: a loop, a conditional, a function,
print, and at least one exception type.
Then show the compiled Python output below it so readers can
see the direct mapping.
========================================================= -->
**`fizzbuzz.xx.py`**
**`fizzbuzz.te.py`**
```python
<!-- REPLACE this block with a real .xx.py file in your language -->
pour i dans intervalle(1, 21):
si i % 15 == 0:
afficher("FizzBuzz")
sinonsi i % 3 == 0:
afficher("Fizz")
sinonsi i % 5 == 0:
afficher("Buzz")
sinon:
afficher(i)
రతి i పల పరిి(1, 21):
ఒకవ i % 15 == 0:
("FizzBuzz")
కప_ఒకవ i % 3 == 0:
("Fizz")
కప_ఒకవ i % 5 == 0:
("Buzz")
ిపక:
(i)
```
<!-- ← REPLACE the block above. Run fpy compile fizzbuzz.xx.py to get the output below -->
Compiles to standard Python:
```python
@@ -66,91 +45,71 @@ for i in range(1, 21):
Run it directly without compiling first:
```bash
fpy run fizzbuzz.xx.py
fpy run fizzbuzz.te.py
```
---
## Keyword reference
<!-- =========================================================
Fill in the most important keyword mappings.
You don't need to list every single one — pick the ones
a new user would reach for first.
========================================================= -->
| Python | <!-- ← language name, e.g. Français --> |
| Python | తెలుగు |
|---|---|
| `if` | <!-- ← your word --> |
| `else` | <!-- ← your word --> |
| `elif` | <!-- ← your word --> |
| `for` | <!-- ← your word --> |
| `while` | <!-- ← your word --> |
| `def` | <!-- ← your word --> |
| `class` | <!-- ← your word --> |
| `return` | <!-- ← your word --> |
| `import` | <!-- ← your word --> |
| `True` | <!-- ← your word --> |
| `False` | <!-- ← your word --> |
| `None` | <!-- ← your word --> |
| `print` | <!-- ← your word --> |
| `input` | <!-- ← your word --> |
| `len` | <!-- ← your word --> |
| `range` | <!-- ← your word --> |
| `if` | `ఒకవేళ` |
| `else` | `లేనిపక్షంలో` |
| `elif` | `లేకపోతే_ఒకవేళ` |
| `for` | `ప్రతి` |
| `while` | `ఎంతవరకు` |
| `def` | `రూపొందించు` |
| `class` | `మాదిరి` |
| `return` | `ఇవ్వు` |
| `import` | `చేర్చు` |
| `True` | `అవును` |
| `False` | `కాదు_విలువ` |
| `None` | `శూన్యం` |
| `print` | `చూపు` |
| `input` | `అడుగు` |
| `len` | `పొడవు` |
| `range` | `పరిధి` |
The full mapping is in [`xx.json`](https://git.keshavanand.net/foreign-thon/foreignthon-xx/raw/branch/main/src/foreignthon_xx/xx.json).
<!-- ← REPLACE xx in the line above with your language code -->
The full mapping is in [`te.json`](https://git.keshavanand.net/foreign-thon/foreignthon-te/raw/branch/main/src/foreignthon_te/te.json).
---
<!-- =========================================================
POSTFIX SECTION — only include this if your language uses
SOV (subject-object-verb) word order, i.e. postfix_keywords
in your JSON is non-empty. Delete this entire section if
your language is SVO (like Spanish, French, etc.).
========================================================= -->
## Postfix syntax
<!-- ← REPLACE the example below with one from your language -->
This pack supports the `@@` postfix operator for natural SOV word order.
Instead of writing the keyword first:
```python
ஆன x > 0:
பதிி(x)
ఒకవ x > 0:
(x)
```
You can write it in natural Tamil order — condition first, keyword after:
You can write it in natural Telugu order — condition first, keyword after:
```python
x > 0 @@ஆன:
பதிி(x)
x > 0 @@ఒకవ:
(x)
```
Both compile to the same Python. Decompile with postfix output using:
```bash
fpy decompile script.py --lang xx --postfix
fpy decompile script.py --lang te --postfix
```
See [Postfix Syntax](https://foreignthon.keshavanand.net/postfix-syntax/) for full details.
<!-- END POSTFIX SECTION -->
---
## Start a project
```bash
fpy new myproject --lang xx
fpy new myproject --lang te
cd myproject
fpy run src/main.xx.py
fpy run src/main.te.py
```
<!-- ← REPLACE xx above -->
---
## Documentation