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 hashes)
Built Distribution
bibliothek-0.2.0-py3-none-any.whl
(19.2 kB
view hashes)
Close
Hashes for bibliothek-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cb2d3059c5c2c89fd331f909f3a68f195a65b475185a574ff5d437574423853 |
|
MD5 | e2aefe432d86d2b1f51af206c91e7daa |
|
BLAKE2b-256 | 7812a1ff78c41cacd4a6b091d08c9d0e4ff402622344ae17e55d00069ead3193 |