Download the PHP package kraenzle-ritter/markdown-to-tei without Composer
On this page you can find all versions of the php package kraenzle-ritter/markdown-to-tei. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kraenzle-ritter/markdown-to-tei
More information about kraenzle-ritter/markdown-to-tei
Files in kraenzle-ritter/markdown-to-tei
Package markdown-to-tei
Short Description Flexible Markdown to TEI XML converter with customizable conventions
License MIT
Informations about the package markdown-to-tei
Markdown to TEI Converter
A flexible PHP-based converter that transforms Markdown into TEI-XML with support for extended conventions and customizable mappings.
Features
- Markdown to TEI-XML conversion with full TEI P5 compliance
- Extended conventions (e.g.,
[]to<supplied>,{}to<unclear>) - Flexible configuration system for custom rules and mappings
- Configurable TEI metadata (title, author, language, etc.)
- TEI P5 standard compliant output with proper namespaces
- High performance processing of large documents
- Fully tested with comprehensive PHPUnit test suite
Installation
For development:
Basic Usage
Extended Conventions
Overview of Conventions and Mappings
| Markdown/HTML | TEI-XML Conversion |
|---|---|
[supplied text] |
<supplied>supplied text</supplied> |
{unclear text} |
<unclear>unclear text</unclear> |
(( editorial_note )) |
<note type="editorial">editorial note</note> |
--deleted-- |
<del>deleted</del> |
++added++ |
<add>added</add> |
[text](url) |
<ref target="url">text</ref> |
<h1>Heading</h1> |
<head type="chapter">Heading</head> |
<h2>Heading</h2> |
<head type="section">Heading</head> |
<li>Item</li> |
<item>Item</item> |
<ul>...</ul> |
<list>...</list> |
<ol>...</ol> |
<list type="ordered">...</list> |
<blockquote>Quote</blockquote> |
<quote>Quote</quote> |
<em>text</em> / *text* |
<hi rend="italic">text</hi> |
<strong>text</strong> / **text** |
<hi rend="bold">text</hi> |
<code>code</code> / `code` | <code>code</code> |
|
<hr> / --- |
<milestone unit="section"/> |
two trailing spaces or \ before a newline |
<lb/> |
|p.123| |
<pb n="123"/> |
This table shows the most important standard conventions and HTML-to-TEI mappings. You can add your own rules via configuration.
Advanced Configuration
Warnings
An HTML element without a mapping falls back to <div type="…">. The converter
does not raise a PHP notice for this — frameworks such as Laravel would turn it
into an exception — but collects a message you can log:
Examples
example.php: Basic functionality demonstrationexamples/advanced_config.php: Advanced configuration optionsexamples/file_conversion.php: File-based conversionexamples/manuscript_edition.php: Critical edition with special conventions
Testing
Run the test suite:
33 tests with 100% pass rate ensuring reliability and correctness.
Requirements
- PHP 8.1 or higher
- Composer for dependency management
Dependencies
league/commonmark- Robust Markdown parsingsymfony/dom-crawler- Reliable HTML/XML manipulationsymfony/css-selector- CSS selector support
License
This project is licensed under the MIT License - see the LICENSE file for details.
All versions of markdown-to-tei with dependencies
league/commonmark Version ^2.4
symfony/dom-crawler Version ^6.3|^7.0
symfony/css-selector Version ^6.3|^7.0