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.14.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: leidenmark-0.1.14.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.14.tar.gz
Algorithm Hash digest
SHA256 65f9d4c25ad6c55bf1ffcc1d6cacd513af1207c07eea6512147be1b531baa07f
MD5 3296976a4a83475931f2d992625cf50b
BLAKE2b-256 ee20404c8420813d784cc675f20b1ac04a48d9075a02d042c6770886b9316154

See more details on using hashes here.

File details

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

File metadata

  • Download URL: leidenmark-0.1.14-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.14-py3-none-any.whl
Algorithm Hash digest
SHA256 c82dd7260ebeae6cb456558ccba3f089e1330717c65355e47d8087f60dff95dd
MD5 6939aee692ef1a5d25f954fb0e91f552
BLAKE2b-256 7cb0d9e3c3f215010d5432131a261a12ae3f49afb440abcdcc68a1b42897b38a

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