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

Uploaded Source

Built Distribution

leidenmark-0.1.11-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: leidenmark-0.1.11.tar.gz
  • Upload date:
  • Size: 6.8 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.11.tar.gz
Algorithm Hash digest
SHA256 ca68a423a7f4343b0476dcc134526dd2df4ab69761891f05f9b9b1541e51d324
MD5 b3d96db66d0b529a829c3dcfae987cab
BLAKE2b-256 e978743a1b6dfbcd60baf52135068499db5fb407d2e9c4ed478bb7aa32048de8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: leidenmark-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 9.9 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 07676a5be81dd5acef0abba783d8ca5de16326b99f12e4eecea8ee685e6227af
MD5 427a890a575848b0b94e2d450e2ca250
BLAKE2b-256 514be46933ef67a788fc6d15d6cead6d90f733a09c70cb2d00a0555a0c59d86e

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