Skip to main content

Managing Markup Files

Project description

Bibliothek

Build Status codecov

🏛 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


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)

Uploaded Source

Built Distribution

bibliothek-0.2.0-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

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

Hashes for bibliothek-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c2e6462599f49e3c55dc4f4e04a4c9ace573c01b8440426741c910736fe804e6
MD5 63d91cafddde08f9b9bc238bf58fbe4b
BLAKE2b-256 eaab3cd8d98793a6c9db604c13331cae34ab179f042018435eb73e1348a4e261

See more details on using hashes here.

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

Hashes for bibliothek-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9cb2d3059c5c2c89fd331f909f3a68f195a65b475185a574ff5d437574423853
MD5 e2aefe432d86d2b1f51af206c91e7daa
BLAKE2b-256 7812a1ff78c41cacd4a6b091d08c9d0e4ff402622344ae17e55d00069ead3193

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page