Metadata-Version: 2.1
Name: kantex
Version: 0.1.0
Summary: Layout text automatically using classes
Home-page: https://github.com/kantek/KanTeX
Author: Simon Schürrle
Author-email: simon@kv2.dev
License: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# KanTeX

KanTeX is a library that allow you to layout and format text using python. It is mainly intended to be used with Telegram Userbots and Bots.

## Examples

```python
from kantex import *
doc = KanTeXDocument(
    Section('A Section',
            Italic('A italic Text'),
            Mention('Telegram', 777000)))
print(doc)
```

Result:

```markdown
**A Section**
    __A italic Text__
    [Telegram](tg://user?id=777000)
```
---
```python
from kantex import *

doc = KanTeXDocument()
for i in range(5):
    sec = Section(f'Section {i}')
    for n in range(2):
        sec.append(KeyValueItem(i, n))
    doc.append(sec)


print(doc)
```

Result:
```markdown
**Section 0**
    0: 0
    0: 1

**Section 1**
    1: 0
    1: 1

**Section 2**
    2: 0
    2: 1

**Section 3**
    3: 0
    3: 1

**Section 4**
    4: 0
    4: 1
```
---
```python
from kantex import *

doc = KanTeXDocument(
    Section('Nested',
            SubSection('Sections',
                       Italic('work too'))))

print(doc)
```

Result:

```markdown
**Nested**
    **Sections**
        __work too__
```


