Skip to main content

A markdown extension for converting Leiden+ epigraphic text to TEI Epidoc XML

Project description

LeidenMark

$ pip install leidenmark

A Python Markdown extension for converting Leiden+ epigraphic text to TEI XML/HTML. Inspired by the Brill plain text (BPT) format that aims to incorporate Leiden+ into a Markdown-based syntax.

>>> from leidenmark import leiden_plus
>>> content = """\
<D=.r<=
1. Lorem ipsum dolor
vac.1lin
2. sit amet, con[ca.3]c
3.-etur adipiscing
=>=D>
<D=.v<=
lost.2lin
6. ut labore et dol
7.-ore magna aliqua
=>=D>"""
>>> leiden_plus(content)

The output of the above lines is the following XML snippet:

<div n="r" type="textpart">
  <ab>
    <l n="1">Lorem ipsum dolor</l>
    <space quantity="1" unit="line"/>
    <l n="2">sit amet, con<gap precision="low" quantity="3" unit="character"/>c</l>
    <l break="no" n="3">etur adipiscing</l>
  </ab>
</div>
<div n="v" type="textpart">
  <ab>
    <gap quantity="2" unit="line"/>
    <l n="6">ut labore et dol</l>
    <l break="no" n="7">ore magna aliqua</l>
  </ab>
</div>

This extension can also be used in combination with other markdown extensions by importing the extension LeidenPlus directly:

>>> from markdown import markdown
>>> from leidenmark import LeidenPlus
>>> markdown(content, extensions = [LeidenPlus()]) # Other extensions can be added to this list

Configuration

Given that this is a Markdown extension, conventions like *italics* and **bold** will also be recognized an converted (these in particular will additionally be transformed to the TEI element <hi>). Though these are in principle not part of the Leiden+ syntax, in practice the use of italics and boldface is still encountered a lot. Therefore, support is maintaned by default, which can be switched off by passing strict = True:

>>> leiden_plus(content, strict = True)

NB: The blockprocessors for paragraphs and ordered list are always switched off, because they interfer too much with Leiden+.

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

leidenmark-0.1.15.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

leidenmark-0.1.15-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file leidenmark-0.1.15.tar.gz.

File metadata

  • Download URL: leidenmark-0.1.15.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for leidenmark-0.1.15.tar.gz
Algorithm Hash digest
SHA256 80ff9bbd87c3ae0ff47babb06f81260a5c198d5149c7afc41dd8b3b2e7af8519
MD5 a8b943097f9379ddf1eca4a528acb5ff
BLAKE2b-256 36c36d9344e42213661e0b6bab48a21c81a2d6785f7d675452f882db2b25d9e8

See more details on using hashes here.

File details

Details for the file leidenmark-0.1.15-py3-none-any.whl.

File metadata

  • Download URL: leidenmark-0.1.15-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.4

File hashes

Hashes for leidenmark-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 8169dc87aeba89c063baba6b0c30a80b23cc2dc7a742b98f8972e64364e70eba
MD5 c30a0529df436e591d5d6abc1a41eb18
BLAKE2b-256 391d56f925c63a005764d76ba1bf101df9ad37ee30295c1c904717c6b8253e74

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