7.7

10 Implementation Details

Unlike the rest of this manual, this section does not document the bindings provided by ricoeur/tei or ricoeur/tei/base.

This section instead documents the implementation of certain parts of ricoeur/tei for reference when maintaining the library.

    10.1 Specification Language

      10.1.1 Language Objectives

      10.1.2 Module Structure

        10.1.2.1 The spec-name-declaration

        10.1.2.2 The spec-module-body Forms

        10.1.2.3 Runtime Submodules

      10.1.3 Defining TEI Elements

        10.1.3.1 Struct Type Definition Overview

        10.1.3.2 Field Definition Forms

        10.1.3.3 Supporting Standard Interfaces

        10.1.3.4 Implementing Additional Forms

      10.1.4 Linking & Invoking

        10.1.4.1 Additional Helper Functions

      10.1.5 Documentation Phase

        10.1.5.1 Using the Documentation

    10.2 Search Implementation

      10.2.1 Constructing Search Results

      10.2.2 Implementing Search Backend Types

        10.2.2.1 Basic search^ Units

    10.3 “TEI Lint” Implementation

      10.3.1 Interfaces

        10.3.1.1 Document Frame Components

        10.3.1.2 Menu Bars

      10.3.2 More

      10.3.3 Utility Library

      10.3.4 Application Icons