All tags

TAG

#tei

121articles

📜Reproducing the Vertical-Layout Page of Cing gisun-i Lao Kida with TEI/XML and XSLT — Encoding Manchu Script, Hangul Phonetic Gloss, and Warigaki Translation

Taking the first folio of Cing gisun-i Lao Kida (volume 1, fol. 1a) — a Joseon-era Manchu language primer — I encoded the page in TEI/XML using only standard elements and reproduced its vertical layout (Manchu script + Hangul phonetic gloss + warigaki Korean translation) with XSLT 1.0 generating HTML + SVG. This post records the design decision to separate data from visualization, the column-splitting trick in XSLT 1.0, the SVG-based rendering of Manchu script, and the three-panel comparison view (facsimile / XML / HTML).

teixsltxmlmanchu

📜Building a macOS App That Turns a Folder of Page Images Into a Single TEI/XML — From Apple Vision OCR to Developer ID Distribution

I built TEI Scanner, a macOS desktop app that runs Apple's Vision OCR over a folder of scanned page images and emits a single TEI/XML document. This post records the SwiftUI implementation, project management via xcodegen, notarization driven by an App Store Connect API key, and .dmg distribution through GitHub Releases.

macosswiftswiftuivision

Auto-Updating a Statistics Page from TEI/XML Transcription Data via CI/CD — A Case Study from the Kouigenjimonogatari Text DB

How a statistics page that aggregates pages, lines, characters, and waka counts per chapter is generated from TEI/XML transcription data, and how the rebuild and redeployment are automated with GitHub Actions.

teixmldhgithub-actions

Pitfalls of Converting TEI XML Standoff Annotations to Inline, and a DOM-Based Solution

A record of a document structure corruption bug encountered while converting TEI XML standoff annotations to inline for a Vue.js viewer in the Digital Engishiki project, and the DOM-based solution.

teixmlpythonbeautifulsoup

🤖Fixing 6 GitHub Issues in Parallel with Claude Code: Worktrees and Agents

A record of using Claude Code's worktree and agent features to fix 6 GitHub Issues in parallel for a Nuxt.js TEI viewer project.

claude-codegithubnuxtjstei

📜TEI Publisher: A Platform for Publishing TEI XML Digital Editions

An overview of TEI Publisher, a platform for publishing TEI XML digital editions, and its applications in Digital Humanities.

teixmlpublishingdigital-edition

📜Fast TEI/XML Deployment on Vercel: Automating XSLT Transformation with saxon-js

Fast TEI/XML Deployment on Vercel: Automating XSLT Transformation with saxon-js

teixsltvercelsaxonjs

📜Fast TEI/XML Deployment on Vercel: Automating XSLT Transforms with saxon-js

How to automate TEI/XML to HTML conversion with saxon-js and deploy on Vercel. Includes a comparison of three Node.js XSLT libraries.

teixsltvercelsaxonjs

📜Migrating to DTS (Distributed Text Services) 1.0 ― Updating a TEI/XML Text API

A record of changes needed to migrate from DTS 1-alpha to 1.0: JSON-LD Context URL, Content-Type, parameter validation, waka Citation Tree support, and more.

dtsapiteidigitalhumanities

👁Adding a CETEIcean-Powered TEI Preview to the DOCX → TEI/XML Converter

Added a visual preview feature to the DOCX → TEI/XML converter using CETEIcean, allowing users to verify TEI tags render as expected directly in the browser.

teixmldigitalhumanitiesjavascript

5x Faster XSLT Processing: Migrating from Saxon-JS to Saxon-HE

Switching from npx xslt3 (Saxon-JS) to Java Saxon-HE reduced XSLT build time from 1m48s to 23s for a TEI XML digital humanities project.

xsltsaxonteidigitalhumanities

📄Building a DOCX to TEI/XML Conversion Tool in the Browser Using the TEI Garage API

Building a DOCX to TEI/XML Conversion Tool in the Browser Using the TEI Garage API

teixmldigitalhumanitiesjavascript

👋Exporting Web Annotations via the Hypothes.is API and Converting to TEI/XML

Exporting Web Annotations via the Hypothes.is API and Converting to TEI/XML

apixmlannotationtei

📝Trying "oitei" - An Automatic Conversion Tool from OpenITI mARkdown to TEI XML

Trying "oitei" - an automatic conversion tool from OpenITI mARkdown to TEI XML

pythonxmlteidh

🐈ODD Editing Tips: Part 1

ODD Editing Tips: Part 1

xmlrngteiodd

🙄Constraint Design for IIIF-Compatible Facsimile Description Using TEI ODD

Constraint Design for IIIF-Compatible Facsimile Description Using TEI ODD

xmlrngiiiftei

🐕ODD Chain Tutorial

ODD Chain Tutorial

tei

👻Customizing the TEI Classical Text Viewer to Display Illegible Sections (gap)

Customizing the TEI classical text viewer to display illegible sections (gap)

tei

🕌Declarative Multi-Format Conversion with TEI Processing Model

Declarative Multi-Format Conversion with TEI Processing Model

xmlxsltteiodd

📚Guide to Publishing TEI/XML Files on GitHub

Guide to Publishing TEI/XML Files on GitHub

githubxmlteihumanities

😸TEI ODD File Customization: A Case Study with NDL Classical Book OCR

TEI ODD File Customization: A Case Study with NDL Classical Book OCR

ocrrngteiroma

👌Converting ODD to RNG/HTML Using the TEI Garage API

Converting ODD to RNG/HTML using the TEI Garage API

teiromaoddteigarage

🎃Implementation Guide for TEI XML Schema Combining RELAX NG and Schematron

Implementation Guide for TEI XML Schema Combining RELAX NG and Schematron

xmlrngxpathtei

📑Creating Project-Specific RNG Files Using Generative AI

Creating Project-Specific RNG Files Using Generative AI

xmlrngteioxygen

💡Trying Out the Viewer from the "Pre-modern Japan-Asia Relations Digital Archive"

Trying Out the Viewer from the "Pre-modern Japan-Asia Relations Digital Archive"

dockerlaravelphpvue

📖Trying Odeuropa-Related Tools

Trying Odeuropa-Related Tools

streamlithuggingfacetei

🐈Trying DToC: Dynamic Table of Contexts

Trying DToC: Dynamic Table of Contexts

ocrxmlteigemini

🐈Fixing the 'ref' Bug in DHConvalidator

Fixing the 'ref' bug in DHConvalidator

pythonxmlteidocx

💨Building an API Server for Searching the Koui Genji Monogatari Text DB

Building an API Server for Searching the Koui Genji Monogatari Text DB

apielasticsearchswaggeropenapi

🙄Creating TEI/XML Files from IIIF Manifest Files Using NDL Kotenseki OCR-Lite

Creating TEI/XML files from IIIF manifest files using NDL Kotenseki OCR-Lite

ocrhuggingfaceiiiftei

😸Part 2: Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Classical Book OCR-Lite

Part 2: Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Classical Book OCR-Lite

nextjsocrmonorepoiiif

DTS Viewer Update: Pagination Support

DTS Viewer update: pagination support

nextjsteidts

📘Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Klasseki OCR-Lite

Creating annotated IIIF manifest files and TEI/XML files using NDL Klasseki OCR-Lite

npmmonorepoiiiftei

🌟Hosting TEI/XML Files on S3-Compatible Object Storage

Hosting TEI/XML Files on S3-Compatible Object Storage

nextjsdrupalteileafwriter

😽Updating the DTS (Distributed Text Services) API for the Koui Genji Monogatari Text DB

Updating the DTS (Distributed Text Services) API for the Koui Genji Monogatari Text DB

nodexmlteijsonld

👋Improvements to the Polygon Annotation Support Tool for IIIF Images

Improvements to the polygon annotation support tool for IIIF images

xmliiifteiopenseadragon

🐕Developing a DTS (Distributed Text Services) Viewer

Developing a DTS (Distributed Text Services) Viewer

apijsonxmltei

📖Creating Polylines Using the Polygon Tool in Annotorious v2

Creating Polylines Using the Polygon Tool in Annotorious v2

vuexmlannotationtei

👋Handling CORS for Express Deployed on Vercel Using vercel.json

Handling CORS for Express Deployed on Vercel Using vercel.json

vercelexpresscorstei

🙌Prototyping a TEI/XML File Creation App Using Google Cloud Vision API and GakuNin RDM

Prototyping a TEI/XML File Creation App Using Google Cloud Vision API and GakuNin RDM

nextjsxmlteirdm

😊An Example of Representing IIIF Polygon Annotations in TEI/XML

An Example of Representing IIIF Polygon Annotations in TEI/XML

svgxmliiiftei

🌟Scrolling to a Specific Element Using CETEIcean and XPath

Scrolling to a Specific Element Using CETEIcean and XPath

nextjsxmlxpathtei

Prototyping a TEI/XML File Editing Environment Using LEAF Writer and GakuNin RDM

Prototyping a TEI/XML File Editing Environment Using LEAF Writer and GakuNin RDM

nextjsteirdmleafwriter

📝Application of DTS (Distributed Text Services) dts:wrapper When Building Search Systems from TEI/XML

Application of DTS (Distributed Text Services) dts:wrapper When Building Search Systems from TEI/XML

xmlteijsonapidts

🦁A Sample App Displaying Images with Mirador and Text with CETEIcean

A Sample App Displaying Images with Mirador and Text with CETEIcean

xmliiifteimirador

🐥How to Convert Word Files to TEI XML: A Guide to Using the TEIgarage API

How to Convert Word Files to TEI XML: A Guide to Using the TEIgarage API

pythonteidocxteigarage

🐷Developing a Viewer with Next.js + CETEIcean + React TEI Router

Developing a Viewer with Next.js + CETEIcean + React TEI Router

nextjsreactxmltei

👌Creating TEI/XML from VTT Files

Creating TEI/XML from VTT Files

pythoniiifteivtt

🎉A Program to Create TEI/XML Files with OCR Results from IIIF Manifest Files

A program to create TEI/XML files with OCR results from IIIF manifest files

colabocriiiftei

📑Created a Similar Text Search App for the Koui Genji Monogatari

Created a Similar Text Search App for the Koui Genji Monogatari

pythonocrhuggingfacetei

😎Editing TEI/XML Files Using XSLT

Editing TEI/XML Files Using XSLT

vscodexmlcopilotcursor

💭Real-Time Preview of TEI/XML Using VSCode and XSLT

Real-Time Preview of TEI/XML Using VSCode and XSLT

vscodexmlxslxslt

💭Creating PDFs from TEI/XML of the Koui Genji Monogatari Text Database

Creating PDFs from TEI/XML of the Koui Genji Monogatari Text Database

texpdfxmlxslt

🐥Using Knight Lab's TimelineJS and StoryMapJS from Next.js

Using Knight Lab's TimelineJS and StoryMapJS from Next.js

nextjstei

😸Achieving Parallel Display of IIIF and TEI Using XSLT

Achieving Parallel Display of IIIF and TEI Using XSLT

xmlxsltiiiftei

🦔Customizing the LEAF Writer Editor Toolbar

Customizing the LEAF Writer Editor Toolbar

xmlteileafwriter

😎Using LEAF Writer from Next.js

Using LEAF Writer from Next.js

nextjsxmlteileafwriter

😎Using Roma to Restrict Allowed Values for Tag Attributes

Using Roma to Restrict Allowed Values for Tag Attributes

xmlrngteiroma

🙌Using Roma to Restrict Attributes for Tags According to Your Project

Using Roma to Restrict Attributes for Tags According to Your Project

rngteiroma

👌GitHub Repository for DTS API for TEI/XML Files Published in the Koui Genji Monogatari Text DB

GitHub Repository for DTS API for TEI/XML Files Published in the Koui Genji Monogatari Text DB

apixmlteidts

🚀Creating a DTS API for TEI/XML Files Published by the Koui Genji Monogatari Text DB

Creating a DTS API for TEI/XML files published by the Koui Genji Monogatari Text DB

vercelapixmltei

🌊Trying Out DTS (Distributed Text Services)

Trying Out DTS (Distributed Text Services)

xmlteidts

📑The Relationship Between DTS and CTS

The Relationship Between DTS and CTS

teidtscts

🎉Trying Out the MyCapytain Library

Trying Out the MyCapytain Library

xmlteidtscts

👋Trying Canonical Text Services

Trying Canonical Text Services

xmlteicts

😺Applying Google Cloud Vision to Image Files to Create IIIF Manifests and TEI/XML Files

Applying Google Cloud Vision to Image Files to Create IIIF Manifests and TEI/XML Files

pythonocriiiftei

🚀LEAF Writer: Adding Mirador

LEAF Writer: Adding Mirador

xmlteileafwriter

😽LEAF Writer: How to Add Sample Data

LEAF Writer: How to Add Sample Data

xmlteileafwriter

🙌LEAF Writer: How to Use the Image Viewer

LEAF Writer: How to Use the Image Viewer

xmliiifteileafwriter

🌊LEAF Writer: CSS Customization

LEAF Writer: CSS Customization

cssxmltei

🍣LEAF Writer: Customizing Schemas

LEAF Writer: Customizing Schemas

xmlschemateiroma

🐈Partial Update to TEI/XML Published in the Koui Genji Monogatari Text Data Repository

Partial update to TEI/XML published in the Koui Genji Monogatari text data repository

xmlteileafwriter

📑LEAF Writer: Entity Lookup for Japan Search

LEAF Writer: Entity Lookup for Japan Search

teileafwriter

🌟LEAF Writer: Adding Japanese UI

LEAF Writer: Adding Japanese UI

teileafwriter

🙄Running LEAF-Writer in a Local Environment

Running LEAF-Writer in a Local Environment

xmlteileafwriter

🔖Examining the Contents of the DHC Format

Examining the contents of the DHC format

xmlteidhc

😺Converting IIIF Curation Lists to TEI Facsimile Elements

Converting IIIF Curation Lists to TEI Facsimile Elements

iiiftei

📘Prototyping entity-lookup Using the Japan Search Utilization Schema

Prototyping entity-lookup Using the Japan Search Utilization Schema

rdfteijps

🙌Trying cwrc's wikidata-entity-lookup

Trying cwrc's wikidata-entity-lookup

apixmlteiwikidata

🙆Trying the CWRC XML Validator API

Trying the CWRC XML Validator API

xmltei

📚RELAX NG and Schematron

RELAX NG and Schematron

xmlrnggpttei

👏TEI Publisher ODD Configuration Examples (1)

TEI Publisher ODD Configuration Examples (1)

textei

👌Using the Docker Version of TEI Publisher

Using the Docker version of TEI Publisher

xmltei

🙌Trying Out TEIGarage

Trying Out TEIGarage

tei

🐙(Machine Translation) The TEI Archive

(Machine translation) The TEI Archive

tei

📑TEI/XML Visualization Example: Map Display Using Leaflet

TEI/XML visualization example: map display using Leaflet

leafletxmltei

🙆Created a Simple TEI/XML File Viewer Using Next.js

Created a Simple TEI/XML File Viewer Using Next.js

nextjsiiiftei

🙆Aligning the Collated Tale of Genji with Modern Japanese Translations in Digital Genji Monogatari

Aligning the Collated Tale of Genji with Modern Japanese Translations in Digital Genji Monogatari

pythonxmltei

🙄Usage Example of the Image Map Editor in Oxygen XML Editor

Usage Example of the Image Map Editor in Oxygen XML Editor

xmlteioxygen

🌟TEI Publisher: Visualization Examples from the TEI Publisher Demo Collection (Part 1)

TEI Publisher: Visualization Examples from the TEI Publisher Demo Collection (Part 1)

teiteipublisher

😊Formatting and Syntax Highlighting XML in Nuxt3

Formatting and Syntax Highlighting XML in Nuxt3

nuxtxmltei

📚Schemas Convertible from TEI ODD: RNG, XSD, DTD, and More

Schemas Convertible from TEI ODD: RNG, XSD, DTD, and More

teiromaodd

🙄Using Roma to Limit Tags for Your Project and Generate Documentation

Using Roma to Limit Tags for Your Project and Generate Documentation

rngteiroma

👏Using Versioning Machine (VM5.0) with Visual Studio Code (VSCode)

Using Versioning Machine (VM5.0) with Visual Studio Code (VSCode)

tutorialtei

💬I Created a Sample Repository Using CETEIcean and Nuxt 3

I created a sample repository using CETEIcean and Nuxt 3

nuxtnuxt3teiceteicean

Converting TEI XML to LaTeX Using TEI Critical Apparatus Toolbox

Converting TEI XML to LaTeX Using TEI Critical Apparatus Toolbox

texpdftei

🐈How to Extract respStmt name Values from TEI/XML Files (Explained by GPT-4)

How to Extract respStmt name Values from TEI/XML Files (Explained by GPT-4)

pythonbeautifulsoupdataextractiontei

😊Created a Program to Calculate Edit Distance for TEI/XML Files Containing app Elements

Created a Program to Calculate Edit Distance for TEI/XML Files Containing app Elements

tei

😸Collaborative Editing of TEI/XML Files Using Visual Studio Live Share (Not Limited to XML)

Collaborative Editing of TEI/XML Files Using Visual Studio Live Share (Not Limited to XML)

vscodexmllivesharetei

🐈Trying the jingtrang Library for RELAX NG Schema: Validation

Trying the jingtrang library for RELAX NG schema: validation

pythonxmlrngtei

🚀Converting Word to TEI/XML

Converting Word to TEI/XML

pythonteidocx

🦔Creating a Customized RNG File Using Roma: Restricting Available TEI Tags

Creating a Customized RNG File Using Roma: Restricting Available TEI Tags

tei

😸An Example Workflow for Creating TEI/XML from Excel

An Example Workflow for Creating TEI/XML from Excel

tei

😊Created a Custom OpenSeaDragon Viewer for Use in TEI Viewers

Created a Custom OpenSeaDragon Viewer for Use in TEI Viewers

npmvue3iiiftei

🌟Trying Out Gatsby CETEIcean

Trying Out Gatsby CETEIcean

gatsbyteiceteicean

📌Trying Out TEI Boilerplate

Trying Out TEI Boilerplate

tei

😽Introduction to "FairCopy": A TEI Text Creation Support Tool

Introduction to "FairCopy": A TEI Text Creation Support Tool

iiiftei

🦁How to Use the Text Markup Tool "CATMA"

How to Use the Text Markup Tool "CATMA"

teicatma

🌟Trying the MediaWiki TEI Extension (Result: Did Not Work)

Trying the MediaWiki TEI Extension (Result: Did Not Work)

mediawikiwikitei

📘[TEI x JavaScript] Removing Unintended Whitespace in Nuxt 3

[TEI x JavaScript] Removing Unintended Whitespace in Nuxt 3

javascriptnuxt3tei

🙆Double-Sided Ruby Annotations Using python-docx

Double-Sided Ruby Annotations Using python-docx

pythonrubyxmltei

💨An Example Method for Converting TEI/XML Files to Vertical-Writing PDF

An Example Method for Converting TEI/XML Files to Vertical-Writing PDF

pdfcolabteidocx

Converting TEI/XML Files to EPUB Using Python

Converting TEI/XML Files to EPUB Using Python

pythonxmlepubtei

👻I Created a Program to Extract Differences Between Two Texts

I created a program to extract differences between two texts.

pythonxmltei

📌Added TEI/XML Download Functionality to the "NDL OCR x IIIF" App

Added TEI/XML Download Functionality to the "NDL OCR x IIIF" App

ocriiiftei

Created a Sample Repository for Running XSLT in Node.js

Created a Sample Repository for Running XSLT in Node.js

nodexmlxslttei

Created a Sample Program for Analyzing TEI/XML Files with Python

Created a Sample Program for Analyzing TEI/XML Files with Python

tei

How to Use the Omeka S XML Viewer Module

How to Use the Omeka S XML Viewer Module

omekasomekasmoduleteiomeka

Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files

Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files

iiiftei

How to Get an Element with a Specific xml:id Value Using JavaScript querySelector()

How to Get an Element with a Specific xml:id Value Using JavaScript querySelector()

teimemo

How to Add a Line Break Before the lb Tag in Oxygen Auto-Formatting

How to Add a Line Break Before the lb Tag in Oxygen Auto-Formatting

tei