alexmojaki / alexmojaki/futurecoder
Better tokenization of revealed solution
- Langage dominant
- Python
- Étoiles
- 1.5k
- Forks
- 183
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
The `get_solution` function uses the standard Python tokenizer to split an exercise solution into tokens which the user can gradually reveal. This works pretty well, but:
1. f-strings are considered a single massive token, which reveals too much information in a single click.
2. There's no syntax highlighting :cry:
I think a good solution would be to use Pygments to highlight the solution and then treat each individual span as a separate token to be revealed by the user. For example, this Python code:
```python
print(f"{name} went to {meal} with {friend}.")
```
gets converted into:
```html
print(f"{name} went to {meal} with {friend}.")
```
Each span like `print` is a token. Any whitespace between tags (I don't see any in the example above) should be preserved, but is already 'revealed' from the beginning.
This could probably be done either by hooking into pygments, e.g. writing a custom formatter, or parsing the HTML produced by the standard formatter.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.