Managing Markup Files
Project description
Bibliothek
🏛 Managing Markup Files
Example
from typing import Tuple
from bibliothek.toc import ToC, Note
t = ToC(base='path/to/dir', file_pattern=r'^.+\.md')
@t.on_sort('path', 'to')
def _(note: Note):
return note['created date']
@t.on_sort('path')
def _(note: Note):
return note['last updated date']
@t.before_generate
def _() -> str:
return '# ToC'
@t.after_generate
def _() -> str:
return '_Generate by Bibliothek_'
@t.before_dir
def _(curr_dir: Tuple[str]) -> str:
return f'## {curr_dir[-1]}' if len(curr_dir) > 0 else None
@t.after_dir
def _(curr_dir: Tuple[str]) -> str:
return '\n'
@t.on_note
def _(note: Note) -> str:
# path would be inserted into front matter and auto escaped
return f'- [{note["title"]}]({note["path"]})'
print(t)
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
bibliothek-0.2.0.tar.gz
(5.0 kB
view details)
Built Distribution
File details
Details for the file bibliothek-0.2.0.tar.gz
.
File metadata
- Download URL: bibliothek-0.2.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2e6462599f49e3c55dc4f4e04a4c9ace573c01b8440426741c910736fe804e6 |
|
MD5 | 63d91cafddde08f9b9bc238bf58fbe4b |
|
BLAKE2b-256 | eaab3cd8d98793a6c9db604c13331cae34ab179f042018435eb73e1348a4e261 |
File details
Details for the file bibliothek-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: bibliothek-0.2.0-py3-none-any.whl
- Upload date:
- Size: 19.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cb2d3059c5c2c89fd331f909f3a68f195a65b475185a574ff5d437574423853 |
|
MD5 | e2aefe432d86d2b1f51af206c91e7daa |
|
BLAKE2b-256 | 7812a1ff78c41cacd4a6b091d08c9d0e4ff402622344ae17e55d00069ead3193 |