@@ -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
@@ -167,4 +126,4 @@ Found a missing translation or a better keyword for your language? Open an issue
## License
GPL v3
GPL v3