Markdown viewer widgets for Textual
Project description
Textual Markdown Browser
This project is an experiment to see how far I could take the idea of a "Markdown browser" in the terminal, using the Textual framework.
Markdown in the terminal is not unusual, Rich has a decent Markdown renderer, but its output is essentially static. Textual Markdown creates a more dynamic Markdown document you can interact with: there are working links, srollablr code fences, and tables.
Links must be relative only and on the filesystem for now. These could be made to load from the network for a more browser like experience. It is also relatively easy to intercept links and handle them programatically. Opening up custom hypertext like applications.
And finally, there is a TOC (Table Of Contents) extracted from the Markdown, which can be used to navigate the document.
Video
A short video of me playing with the demo Markdown.
https://user-images.githubusercontent.com/554369/208234316-be4e6626-c601-4dca-b8d1-59af9b4d08cd.mov
Screenshots
Try it out
You can install textual-markdown
from PyPI in the usual way:
pip install textual-markdown
Here's how you hopen a Markdown file:
python -m textual_markdown README.md
Disclaimer
At time of writing, there is less than a weeks work in this. Which means you may (likely) find bugs.
The future
Some (or all) of this repo will be rolled in to Textual. It may also become a project in its own right. If there is enough interest.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file textual_markdown-0.1.1.tar.gz
.
File metadata
- Download URL: textual_markdown-0.1.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.4 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 105d752dad210304be58b593653721139793523a3ad87c650cb901011d107c47 |
|
MD5 | c2ea534a8fa500b2f58acea694317a60 |
|
BLAKE2b-256 | 9eb42c0af9032e8ae65d588d0f6de4b271a4ae03a115062c857b560794214332 |
File details
Details for the file textual_markdown-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: textual_markdown-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.10.4 Darwin/22.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f95689b46abb1b4ed876298c039c5846b22f90bca0eeb0212332064fa30c972 |
|
MD5 | 54a091be76c4dbd9f3189f36d3793cb9 |
|
BLAKE2b-256 | ace536d846aa1cea93a381acc9c8b63d25a3425affd33c95c81b65d287d1eb55 |