Chapter 10. Semi-Diplomatic Transcriptions

This chapter of our documentation is still in beta. We welcome feedback, corrections, and questions while we finalize the page in our 2024–2025 work cycle.

Introduction to Semi-Diplomatic Transcriptions

The documentation in this chapter is for editors and encoders working on semi-diplomatic transcriptions. Its contents are relevant to those encoding either print or manuscript plays; it is the starting point for all those working on semi-diplomatic transcriptions.

Introduction

Whether or not an edition includes a semi-diplomatic transcription of a single copy of an early printed or manuscript text is an anthology-level decision. If an anthology decides to include transcriptions, LEMDO strongly recommends that the anthology prescribe a semi-diplomatic transcription. Given the increasing availability of open-access digital surrogates of copies of early publications, as well as LEMDO’s ability to host those surrogates and embed links from the semi-diplomatic transcription to those surrogates, anthologies need to think carefully about what users most need. LEMDO’s position is that most users of a digital transcription will be far more interested in the transcription than in the mise-en-page of the book, which will always be better understood by looking at the digital surrogate or, better yet, the material object itself.
Note that LEMDO is moving away from the legacy term old-spelling and using the term semi-diplomatic transcription instead.

Learning Outcomes

The Semi-Diplomatic Transcription documentation is designed to support you through encoding your semi-diplomatic transcription. By the time you have worked through this chapter, you will:
Understand what LEMDO allows in its semi-diplomatic transcriptions.
Know how LEMDO styling works in semi-diplomatic transcriptions and what your options are for modifying style in your semi-diplomatic transcription.
Be able to encode key features of your playbook including speeches, stage directions, pages, and columns.

Contents

Section Description
Semi-Diplomatic Principles, Requirements, and Prohibitions Read about the required and optional tagging
Encode Page Beginnings Learn how to capture page beginnings in your encoding
Encode Columns Learn how to indicate the beginning of columns on early modern pages in your encoding
Introduction to Style in Semi-Diplomatic Transcriptions Learn about CSS and options to encode style
Default Style in Semi-Diplomatic Transcriptions Read about the basic styling that you can expect to see applied to your semi-diplomatic transcription
Encode File-Wide Style in Semi-Diplomatic Transcriptions Learn how to apply styling across your semi-diplomatic transcription
Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions Learn how to encode inline style using the @rendition and @style attributes
Encode Inline Style Using CSS and CSS Flex in Semi-Diplomatic Transcriptions Read about how you may choose to capture advanced styling such as long braces
Encode Title Page of Semi-Diplomatic Transcriptions Learn how to encode the title page of your text
Encode Front Matter in Semi-Diplomatic Transcriptions Learn how to encode epistles, dedicatory poems, and other preliminary paratextual matter
Encode Back Matter in Semi-Diplomatic Transcriptions Learn how to encode paratextual matter that follows the play
Encode Literary Divisions (Acts, Scenes, and Speeches) in Transcriptions Learn how to encode act and scene headers
Encode Character Lists, Actor Lists, and Cast Lists in Semi-Diplomatic Transcriptions Read about LEMDO’s practice for encoding cast lists in semi-diplomatic transcriptions
Encode Speeches in Semi-Diplomatic Transcriptions Learn how to encode speeches in your semi-diplomatic transcription
Know how to encode speech prefixes in your semi-diplomatic transcription, including information on encoding speeches without speech prefixes
Encode Stage Directions in Semi-Diplomatic Transcriptions Learn to encode and categorize stage directions
Encode Lineation of Semi-Diplomatic Transcriptions Learn how to encode and number compositorial lines
Encode White Space in Semi-Diplomatic Transcriptions Learn how to capture vertical and horizontal white spaces
Encode Corrections in Semi-Diplomatic Transcriptions Learn how to encode compositorial errors in early modern playbooks and your corrections of them
Encode Abbreviations in Semi-Diplomatic Transcriptions Learn how to encode abbreviations in early modern playbooks and your expansions of those words
Encode Supplied Text in Semi-Diplomatic Transcriptions Read about when and how to encode supplied materials in your semi-diplomatic transcription
Encode Glyphs and Ligatures in Semi-Diplomatic Transcriptions Learn how to encode glyphs and ligatures
Point to online facsimiles of manuscripts Learn how to link from your semi-diplomatic transcription to facsimiles of your copytext
Template for Semi-Diplomatic Transcription of a Quarto Playbook: Body View a template for the body of a semi-diplomatic transcription

Semi-Diplomatic Principles, Requirements, and Prohibitions

Principles

LEMDO semi-diplomatic transcriptions are transcribed and encoded truthfully to facilitate a specific set of objectives. They are designed to:
Give editors a starting point for their modernized editions.
Capture bibliographic information about a playbook that is not included in the modernized edition.
Provide a readable and searchable text for occasional undergraduate classroom work on textual questions (e.g., comparing a modernized edition to the early text or texts).
Provide an accessible reference to scholars looking for original and alternate readings of a text.
Enumerate running speech numbers for citational purposes.
Enumerate compositorial lines (witness line numbers) for citational purposes.
Tag certain features for future harvesting and processing, including stage directions, speeches, and speakers.
Allow for potential linking to a modernized copytext edition.
LEMDO’s semi-diplomatic transcriptions are not meant to help with:
Advanced bibliographical analyses.
Typographical questions.
Physical bibliographical questions.
If you are interested in such analyses and questions, you will want to consult our high-resolution facsimile images (keeping in mind that we usually have images of just one copy from one library) and/or visit libraries to work with extant playbooks in person.

Requirements

LEMDO semi-diplomatic transcriptions are required to do the following:
Capture all page beginnings using the milestone <pb> element.
Transcribe the content of the title page using the full suite of elements allowed as children of the <titlePage> element.
Retain capitalization and all punctuation.
Regularize long s.
Modernize space between words.
Retain u/v as composited.
Wrap speeches in the <sp> element with a child <ab> element.
Wrap speech prefixes in the <speaker> element.
Wrap stage directions in the <stage> element, indicate stage direction type(s) using the @type attribute and LEMDO’s controlled vocabulary of stage direction types, and indicate the placement of the stage direction on the printed page using the @place attribute and LEMDO’s controlled vocabulary for indicating placement.
Indicate the beginning of compositorial lines with the milestone <lb> element.
Capture headings (e.g., acts and scenes) where they are present in the source using the <label> element. (Note that LEMDO does not wrap acts and scenes in <div> elements in semi-diplomatic transcriptions, largely because literary divisions are not consistently present in early playbooks.)
Capture ruled lines and printer’s ornaments using the <figure> element.
Transcribe and tag forme works (signature marks, catchwords, running titles) with the <fw> element, the @type attribute, and the correct value from LEMDO’s controlled vocabulary for forme work types.
Capture italicization through our global SCSS file for semi-diplomatic transcriptions, the <tagsDecl> element, or @style attributes and inline CSS.
Indicate vertical white space and semantically significant horizontal white space with the <space> element.
Transcribe accented letters and digraphs (e.g., é, æ).
Tag abbreviations with the <abbr> element and provided an expanded form tagged with <expan> .

Prohibitions

Semi-diplomatic transcriptions are not the place to:
Add editorial character lists (character lists are transcribed if they are part of the early publication).
Indicate the mode of the language (prose or verse).
Assign or reassign speeches.
Regularize speech prefixes.
Expand digraphs (e.g., æ).
Encode strings of text in a foreign language. (Use the <hi> element plus the @rendition to capture any typographic features of foreign text. Normally, compositors use italic type for foreign words if the rest of the text is in roman.)

Encode Page Beginnings

We do not generally encode structural divisions in semi-diplomatic transcriptions. Instead, we treat the printed page as the main unit. Each new page is encoded with the milestone <pb> element (page beginning). The <pb> elements allows us to capture inferred or bibliographic signature numbers via the @n attribute. We also link to a facsimile or digital surrogate of the page using the @facs attribute. For information on linking to digital surrogates, see Link to Facsimiles from a Semi-Diplomatic Transcription.
Capture the fact that a new page has begun before you transcribe and encode the running title and/or printed page numbers. I.e., the <pb> element precedes the <fw> element.

Practice: Encode Bibliographical Signature Numbers

Indicate bibliographical signature numbers (aka editorial signature numbers) in the <pb> element with the @n attribute, as illustrated in the signature number of G2 verso below:
<!-- ... -->
<pb n="G2v"/>
<!-- ... -->
These signature numbers are used by LEMDO processing to generate a table of contents for the semi-diplomatic transcription (except in cases like the Douai Shakespeare Manuscript Project where the labels take precedence over the signature.

Further Reading

See Introduction to Signature Marks to learn more about signature marks and bibliographical signature numbers.
See How the Table of Contents is Generated for Semi-Diplomatic Transcriptions to learn more about how the semi-diplomatic transcription’s table of contents is generated from <pb> elements.

Encode Columns

Rationale

Some early modern playbooks have text arranged in multiple columns. For example, folios typically have two columns, while broadsides may have one, two, or more columns depending on the orientation of the text and the size of the font. Semi-diplomatic transcriptions of texts that have more than one column must tag those columns. This allows us to generate rendering for column beginnings in the HTML output for semi-diplomatic transcriptions.

Practice

Use the <cb> element to mark the beginning of each column on a page. Give the cb <element> an @n attribute and numerical value of 1, 2, and so on. Start at 1 on each new page.

Examples

<body>
  <pb/>
  <cb n="1"/>
  <!-- Text in the left column here -->
  <cb n="2"/>
  <!-- Text in the right column here -->
  <pb/>
  <cb n="1"/>
  <!-- Text in the left column here -->
  <cb n="2"/>
  <!-- Text in the right column here -->
</body>

Special Case: End of the Text

At the end of the folio texts, sometimes the column structure deviates for a closing remark of finis or even to show a cast or character list. In these cases, the top of a page may have the typical two-column structure, but the bottom of the page will have just one column. In this case, encode the single column as <cb n="0"/>
Example:
<pb/>
<cb n="1"/>
<!-- Text in the left column here -->
<cb n="2"/>
<!-- Text in the right column here -->
<cb n="0"/>
<figure type="horizontal-rule"/>
<label rendition="rnd:letterspace">FINIS.</label>
<figure type="horizontal-rule"/>

Introduction to Style in Semi-Diplomatic Transcriptions

Rationale

LEMDO is interested in capturing some key bibliographic features of early modern playbooks and mimicking them in our online rendering of semi-diplomatic transcriptions. We do this using three levels of style: the default style written by the LEMDO team that applies to all semi-diplomatic transcriptions, file-wide style that you edit to apply across your entire semi-diplomatic file, and inline style that you add to capture peculiarities in your sourcebook. Many semi-diplomatic transcriptions will require all three levels. This documentation will introduce our principles for styling semi-diplomatic transcriptions as well as providing some information about when you will use each level of style.

Principles

LEMDO follows the Endings Principle for Digital Longevity for all of our encoding. For styling in semi-diplomatic transcriptions, we must keep the following principles in mind:
Massive redundancy: every page contains all the components it needs, so that it will function without the rest of the site if necessary, even though doing so means duplicating information across the site. (Endings Project, Principles 4.6)
Graceful failure: every page should still function effectively even in the absence of JavaScript or CSS support. (Endings Project, Principles 4.7)
For our semi-diplomatic transcriptions, this means that:
Each file must be able to exist on its own and contain all necessary information.
No key information about what our sourcebook looks like should be captured in our SCSS file (default styling) alone.
We use TEI to describe and CSS to prescribe; if something is not described in the TEI file, its style should not be prescribed in the SCSS file.
Additionally, we do not expect to exactly recreate the mise-en-page of our sourcebooks. Instead, we normally provide facsimile images of the books side-by-side with our semi-diplomatic transcriptions so that those interested in detailed bibliographic features can see how the page is laid out. We are interested in capturing some key bibliographical features, as outlined in Semi-Diplomatic Principles, Requirements, and Prohibitions.

Practice: Update Your Encoding Description

To ensure that we describe style in every TEI file for semi-diplomatic transcriptions before we style them in our SCSS file, we outline our styling assumptions in our encoding descriptions. To update your encoding description, follow these steps:
Find the <encodingDesc> element in the <teiHeader> of your file.
Add a child <p> element to the <encodingDesc> .
Paste the following text into the text node of the <p> element:
Encoded in TEI P5 according to the LEMDO Customization and Encoding Guidelines. The encoding makes the following assumptions (rendered based on the _semi-dip.scss file): text is aligned left and set in roman type unless otherwise specified; titlepage components and running titles are centered; signatures are centered and letterspaced; catchwords are aligned right; speech prefixes are indented and set in italic type; and stage directions are set in italic type and aligned left unless the stage element has a place attribute. Where this playbook differs generally from LEMDO’s default assumptions, the TEI Header includes one or more tagsDecl elements describing this playbook’s particular imposition and composition. Where this playbook contains local deviations from its own general patterns, the encoding includes element-level and inline CSS to describe the playbook’s unique features.
Add a child <editorialDecl> element to the <encodingDesc> .
Paste the following text into the text node of the <editorialDecl> element:
This semi-diplomatic text has been prepared according to the DRE Editorial Guidelines and the LEMDO Encoding Guidelines. Long s, rotunda r, and ligatures have not been transcribed or encoded.
(Note that you and your anthology lead may decide modify this editorial declaration.)
Your <encodingDesc> should look as follows:
<encodingDesc>
  <p>Encoded in TEI P5 according to the LEMDO Customization and Encoding Guidelines. The encoding makes the following assumptions (rendered based on the _semi-dip.scss file): text is aligned left and set in roman type unless otherwise specified; titlepage components and running titles are centered; signatures are centered and letterspaced; catchwords are aligned right; speech prefixes are indented and set in italic type; and stage directions are set in italic type and aligned left unless the stage element has a place attribute. Where this playbook differs generally from LEMDO’s default assumptions, the TEI Header includes one or more tagsDecl elements describing this playbook’s particular imposition and composition. Where this playbook contains local deviations from its own general patterns, the encoding includes element-level and inline CSS to describe the playbook’s unique features.</p>
  <editorialDecl>
    <p>This semi-diplomatic text has been prepared according to the DRE Editorial Guidelines and the LEMDO Encoding Guidelines. Long s, rotunda r, and ligatures have not been transcribed or encoded.</p>
  </editorialDecl>
</encodingDesc>

Terms for Working on Style

It is helpful to understand some key terms for styling:
CSS: Cascading Style Sheets is the language that we use to style our Web pages. CSS is a core language used across the Web.
SCSS: Sassy Cascading Style Sheets is an extension language for CSS that allows us to nest styling. This extension makes it easier to group style for semi-diplomatic transcriptions.
Cascade: Refers to the way that style trickles down from generic files that govern our project to individual files and elements. When we style something at a high project level, that style applies to our files on the lower level. For example, when we write in our generic stylesheet that stage directions should render in italic font, that style cascades down through our file structure to make the stage directions in your semi-diplomatic transcription appear italicized on the LEMDO site.
Specificity: Refers to how specific a piece of style is. More specific style overrides less specific style, which is what allows us to use file-wide and inline style to override default style.
SCSS files: Refers to our lemdo-dev.scss file, which governs project-wide style such as font family, and _semi-dip.scss file, which governs semi-diplomatic transcriptions only. The SCSS files include all of our default styling.
Selector: The piece in CSS styling that defines which element we are styling.
Declaration: The piece in CSS styling that prescribes what style we are applying. The declaration is composed of two pieces: the property and the value. Declarations are always followed by a semi-colon (;).
Property: The property is the first part of a CSS declaration. It gives the category of style that we want to apply. This is similar to attributes in XML in that it is a category of adjectives. Properties include things such as font-family and color (note that CSS uses American spellings). Properties are always followed by a colon (:).
Value: The value is the second part of a CSS declaration. It gives the actual style that we want to apply. This is similar to values in XML in that it is an adjective. Values include things such as Times New Roman and red. If a property has multiple values, separate each value with a single space.

LEMDO’s Levels of Style

LEMDO uses three levels of style, each of which fits specific needs:
Default style: Written in our SCSS files, our default style determines how the LEMDO site should look as a whole (e.g., colours and fonts) and how semi-diplomatic transcriptions should look. Our default style is meant to mimic what is generally true across early modern playbooks and includes style that makes stage directions appear in italic font.
File-wide style: Written in your file and encoded with the <tagsDecl> element, file-wide style is used for things that are true across your playbook that are not captured in the default style. This includes things like making labels appear in italic font.
Inline style: Written on the element that you wish to style, inline style refers to three things:
Renditions: Style on a specific element that can be captured using one of the values from LEMDO’s pre-formed Renditions Taxonomy. Includes making a single speech prefix appear in roman font.
Placement: The placement of a specific element that can be captured using one of the values from LEMDO’s pre-formed Placement Taxonomy. This is typically used for describing the placement of stage directions on the page. Placement is described using the @place attribute in your XML file, but styled through the SCSS file.
Style: Specific style on a specific element that cannot be captured using pre-formed rendition or placement values. This type of styling requires CSS to be written on an individual element using the @style attribute, and is most commonly used for styling hungwords and long braces.

Style Specificity

Although our style generally follows the cascade of default styling to file-wide styling to inline styling, there are some exceptions that come from the complexity and size of the LEMDO project. As outlined in the chart below, our style specificity is based on two criteria: location of CSS and specificity of selector.

                           Chart titled LEMDO Style Specificity Based On outlining specificity as described in the following lists.
Location of CSS is a fairly straightforward criterion. The key principle is that the closer CSS is to the element it styles, the more specific it is. In practice, this means that our style follows the following pattern from least specific to most specific:
SCSS files:
lemdo-dev.scss
_semi-dip.scss
These are the shared generic files and are the least specific. In both cases, the bottom of the file is more specific than the top of the file.
Renditions ( @rendition): Because the style for renditions comes from the shared TAXO1 file, renditions are not very specific.
File-wide style ( <tagsDecl> ): This is unique to your file and is more specific than the styling from shared files.
@style: This is the most specific location because it is put directly on the element that you are styling.
Selector specificity is determined by how you write your selector. In practice, the specificity varies depending on your CSS, but generally follows this pattern from least to most specific:
Selectors in the <tagsDecl> element with no attributes and pre-formed renditions.
Selectors in the SCSS files and in the <tagsDecl> that do have attributes.
Selectors in the SCSS files that include a pathway.
@style.

Other Resources

To learn more about CSS, see the W3Schools CSS Tutorial and the MDN CSS Reference.

Default Style in Semi-Diplomatic Transcriptions

LEMDO has developed a default stylesheet by looking at many playbooks, consulting Claire M. L. Bourne’s Typographies of Performance in Early Modern England, and using the measurements she generously shared with us. This stylesheet is applied to all documents with the category letSemiDiplomatic.

Rationale

Generally speaking, printed playbooks are composited and laid out similarly on the printed page. Our default stylesheet captures most key features of this composition and allows for a nice on-screen approximation of an early modern book. Although it typically gives appropriate base styling for the layout of most playbooks, you will usually use it in conjunction with more granular styling, including file-wide styling in your <tagsDecl> element and inline styling done using the @style and @rendition attributes.
Because our default styling is written in a different file from your semi-diplomatic transcription, it is important that you update your <encodingDesc> and <editorialDecl> elements in your semi-diplomatic file. See Practice: Update Your Encoding Description for more information.

Practice: Use Default Style

LEMDO’s default stylesheet will be applied to your semi-diplomatic transcription at rendering time. It will likely generally capture the composition and mise-en-page of your playbook, though you will still need to describe more specific style such as stage direction placement using file-wide or inline styling mechanisms. In most cases, our default stylesheet will make your text readable and usable, but it will not capture all of the bibliographical details of your specific playbook.
Our default stylesheet relies on truthful and correct encoding in your semi-diplomatic transcription. If the HTML output does not look right, check your encoding. For example, if a line is not beginning where it should, check that you have put the <lb> element in the correct place.
If your playbook has deviations from most other playbooks and your anthology is interested in capturing mise-en-page, this default styling will still apply to your semi-diplomatic transcription at rendering time. You can apply additional styling to capture any deviations. See Encode File-Wide Style in Semi-Diplomatic Transcriptions and Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions.

Table of Default Renditions

Playbook Feature Element Styling
Title page <titlePage> Renders centered
Speech prefixes <speaker> Renders italic, indented, and on the same line as the following speech with one space between the speech prefix and following speech
Speech <ab> as a child of <sp> On the same line as the preceding speech prefix
Two speeches on the same line <sp> followed by an <sp> with no <lb> between the two Renders with the second speech to the right; requires inline styling using the <style> element if text overlaps; see Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions
Line break <lb> Creates a new line; no new lines will render without an <lb> element
Page beginning <pb> Renders as a solid horizontal line with one line of padding on either side
Column beginning <cb> Renders as a dotted horizontal line with one line of padding on either side
Figures <figure> Renders centered
Headings and other labels <label> Renders centered
Running Titles <fw type="runningTitle"> Renders centered in roman type
Signature Marks <fw type="sig"> Renders centered and letterspaced
Catchwords <fw type="catch"> Renders aligned right
Horizontal White Space <space dim="horizontal" unit="char" quantity="n"> Renders with horizontal space equal to the number of ems in the @quantity attribute
Vertical White Space <space dim="vertical" unit="line" quantity="n"> Renders with vertical space equal to the number of lines in the @quantity attribute
All Stage Directions <stage> Renders italic
Marginal Stage Directions <stage place="plc-right-margin"> and <stage place="plc-left-margin"> Renders in the right margin
Hungwords: Turnover <seg type="turnover"> Must be styled using the @style attribute; see Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions
Hungwords: Turnunder <seg type="turnunder"> Must be styled using the @style attribute; see Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions
Editorial corrections <supplied> Renders in square brackets
Abbreviations <abbr> and <expan> as children of <choice> Renders the text node of <abbr> with mouseover displaying Expansion: text node of <expan> .
Minor compositorial errors <sic> and <corr> as children of <choice> Renders the text node of <sic> with mouseover displaying the text node of <corr>
Name of author <signed> Must be styled using file-wide styling; see Encode File-Wide Style in Semi-Diplomatic Transcriptions
Trailers <trailer> Renders centered
Damaged text <gap reason="damage"> Renders as a grey box with the text damage in it
Illegible text <gap reason="illegible"> Renders as the characters <…>

Table of Default Styling for the @place Attribute

You will encode @place attributes for all <stage> elements excluding hungwords, which then triggers styling from our semi-diplomatic stylesheet. For information on what values to use, see Placement Taxonomy.
Placement @place Value Styling
Right plc-right Renders aligned right
Right margin plc-right-margin Renders in the right margin
Right inline plc-right Renders aligned right
Right adjacent plc-right-adjacent Renders aligned right beside other text
Right top plc-right-top Renders aligned right
Right bottom plc-right-bottom Renders aligned right
Left plc-left Renders aligned left
Left margin plc-left-margin Renders in the right margin
Left inline plc-left-inline Renders aligned left
Left top plc-left-top Renders aligned left
Left bottom plc-left-bottom Renders aligned left
Centre plc-centre Renders centered
Centre top plc-centre-top Renders centered
Centre bottom plc-centre-bottom Renders centered
Bottom plc-bottom No default styling
Top plc-top No default styling

Special Case: Renditions for Marginal Stage Directions

Stage directions tagged as being in the margin will render in the right margin regardless of whether the @place attribute on <stage> has the value plc-right-margin or plc-left-margin.
LEMDO is not interested in replicating the exact mise-en-page of early modern books. We provide facsimiles for those who are interested in the exact layout of source playbooks. Additionally, the online environment is fundamentally different from early modern printed books—we do not have the same need as early modern compositors to change which side marginal stage directions appear on based on whether a page is recto or verso as we do not have recto and verso pages.
You will still truthfully capture which side of the page marginal stage directions appear on using the value of the @place attribute. For more information on capturing the placement of stage directions in semi-diplomatic transcriptions, see Practice: Encode Placement.

Encode File-Wide Style in Semi-Diplomatic Transcriptions

This documentation outlines how to apply styling across your entire file when your playbook consistently deviates from LEMDO’s default styling for semi-diplomatic transcriptions. If you do not have experience with Cascading Style Sheets (CSS), you will likely want to email a LEMDO team member for help.

Rationale

LEMDO has created a default stylesheet for semi-diplomatic transcriptions that should capture the key aspects of composition and mise-en-page of most early modern playbooks. Some playbooks deviate from the basic composition represented by our stylesheet. If your anthology is interested in capturing bibliographical features and your playbook consistently deviates from LEMDO’s semi-diplomatic style, you can use the <tagsDecl> element in the <teiHeader> to add styling across your file.
If your playbook sporadically deviates from our semi-diplomatic style (e.g., if some of the speech prefixes in your playbook are italic but some are in roman type), you will use inline styling rather than file-wide. See Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions.

Practice: Encode File-Wide Style

The <tagsDecl> element allows you to capture key bibliographical features of your playbook and control how your semi-diplomatic transcription will be rendered. Encode it as a child of your <encodingDesc> , after the <editorialDecl> . For each element that deviates from standard style, you will add a child <rendition> element. Each <rendition> element requires the @selector attribute, which specifies the element that you wish to style, and a @scheme attribute with a value of css. You will write the CSS style in the text node of the <rendition> element. If you have correctly and consistently encoded the elements in your file, the style from each <rendition> element will apply globally across your file.
To add a <rendition> element, follow these steps:
Identify the elements that are consistently composited in ways that deviate from LEMDO’s default styling.
Add a <tagsDecl> element as a child of the <encodingDesc> element in the TEI header of your file.
Add a <rendition> element as a child of the <tagsDecl> element for each element that consistently deviates from LEMDO’s semi-diplomatic styling.
Put the @selector attribute on the <rendition> element. Add the element that consistently deviates as the value of the @selector attribute.
Put the @scheme attribute with the value css on the <rendition> element.
Type the appropriate CSS into the text node of the <rendition> element.
For example:
<teiHeader><!-- … -->
  <encodingDesc><!-- … -->
    <editorialDecl><!-- … --></editorialDecl>
    <tagsDecl>
      <rendition selector="speaker" scheme="css"> font-style: normal; </rendition>
    </tagsDecl>
  </encodingDesc>
</teiHeader>

Special Case: Elements with Attributes

If a consistent bibliographical deviation only occurs in elements with a specific attribute and value on them (for example, if the deviation is in running titles, which are tagged with <fw type="runningTitle">), indicate the attribute and value in the @selector attribute on the <rendition> element. To do this:
Add the <rendition> element as a child of the <tagsDecl> as described in Practice: Encode File-Wide Style.
Put the @selector attribute on the <rendition> element. The value of @selector should follow this format: <rendition selector="element[attribute='value']">.
Put the @scheme attribute with the value css on the <rendition> element.
Type the appropriate CSS into the text node of the <rendition> element.
For example:
<teiHeader><!-- … -->
  <encodingDesc><!-- … -->
    <tagsDecl>
      <rendition selector="fw[type='runningTitle']" scheme="css"> letter-spacing: 0.5em; </rendition>
    </tagsDecl>
  </encodingDesc>
</teiHeader>

CSS Resources

If you would like support in adding style using the <tagsDecl> element, please email a member of the LEMDO Team to discuss solutions.

Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions

This documentation will introduce you to the most granular form of styling for your semi-diplomatic transcription, inline style.

Rationale

Although LEMDO’s default stylesheet likely captures most key features of your playbook, all early modern playbooks have some unique features that must be captured using inline style. Where your playbook sporadically deviates from our standard styling for semi-diplomatic transcriptions, you have the option of three attributes for inline style: @rendition, @place, and @style. This documentation will guide you through choosing which attribute to use and through encoding the @rendition and @place attributes. LEMDO has written pre-formed values for these two attributes and has associated styling with them. Because of this, they require no knowledge of Cascading Style Sheets (CSS). The @style attribute requires knowledge of CSS and is covered in Encode Inline Style Using CSS and CSS Flex in Semi-Diplomatic Transcriptions.

Principles: Choose Inline Styling Attributes

Inline style should be used in cases where your playbook sporadically deviates from LEMDO’s default styling (i.e., if the deviations are not consistently on an element throughout your entire semi-diplomatic transcription file). Use the following list to determine which attribute to use when you have style deviations:
Typographical styling that can be described using one of LEMDO’s pre-formed @rendition values: Use the @rendition attribute. E.g., a name in a speech is in italic type.
Placement of stage directions, page numbers, and labels: Use the @place attribute with one of LEMDO’s pre-formed placement values. E.g., a stage direction is in the centre of a line.
Styling that is unique and/or complex and cannot be described using either LEMDO’s pre-formed @rendition or @placevalues: Use the @style attribute with CSS as a value. E.g., a hungword is located on the compositorial line below the one that it semantically belongs to.
Note that you must put the @place attribute on all <stage> elements that are not wrapped in <seg type="turnover"> or <seg type="turnunder">. We recommend putting the @place attribute on all page numbers (<fw type="pageNum">.
You may also use inline style to override file-wide style from your <tagsDecl> in cases where there are some elements that deviate from the typical styling of your playbook. Most of the time, CSS specificity requires you to use the @style attribute to override your own <tagsDecl> . See Style Specificity for more information on specificity in CSS.

Practice: Encode Inline Style with Pre-Formed Renditions

There are two scenarios when applying inline style:
You wish to apply styling to the entire text node of an element (e.g., an entire speech is italicized). In this scenario, add the @rendition attribute to the container element.
You wish to apply styling to a string of text that is not already the sole contents of an element’s text node (e.g., only one word in a speech is italicized). In this scenario, wrap the string that you want to add styling to in the <hi> element. Put the @rendition attribute on the <hi> element.
Example of the @rendition attribute on a container element:
<fw type="catch" rendition="rnd:italic">Bish.</fw>
In this case, the entire catchword is in italic font, so the @rendition attribute should go on the <fw> element. Putting your @rendition attribute on a container element keeps your encoding tidy.
Example of the @rendition attribute on the <hi> element:
<lb type="wln" n="148"/>Of which take you one quarter into <hi rendition="rnd:italic">France</hi>,
In this case, only one word is in italic font, so the @rendition attribute must go on the <hi> element.

Practice: Encode Stage Direction, Page Number, and Heading Placement

We use the @place attribute rather than the @rendition attribute to describe the placement of stage directions ( <stage> ), page numbers (<fw type="pageNum">), and headings (<label type="head">). The @place attribute must always go directly on the container element; it cannot go on a <hi> element. Read more about how to use our placement values in Practice: Encode Placement. For more information about how to encode the @place attribute on <stage> elements specifically, go to Rendering.
Example of the @place attribute on a <stage> element:
<stage type="business" place="plc-centre"> They drawe. </stage>

Encode Inline Style Using CSS and CSS Flex in Semi-Diplomatic Transcriptions

This documentation will teach you about LEMDO’s practice for using advanced styling options. It is designed primarily for people who have previous experience using CSS.

Rationale

Some playbooks deviate from the basic mise-en-page described by LEMDO’s default semi-diplomatic styling in consistent ways, in which case you can use renditions in the <teiHeader> of each individual file. Inline deviations from the anthology-level CSS or file-level renditions can be described using inline style. If your playbook sporadically deviates from the features described in our default stylesheet in a way that cannot be captured by our pre-fabricated renditions, you will use CSS or, in some cases, CSS Flex to describe specific styling.

Principles

Only use the CSS options outlined in this documentation if:
Some aspect of your playbook deviates from LEMDO’s default styling, your anthology’s default styling, and any renditions in the <teiHeader> of your XML file.
You cannot adequately capture the deviations using the options outlined in Encode Inline Style Using Pre-Formed Values in Semi-Diplomatic Transcriptions.
If you think that your file requires CSS but you do not have the knowledge necessary to use it, please contact a LEMDO team member.

Special Case: No Preformed Rendition

If LEMDO does not have a preformed rendition that describes the deviations in your text, you may choose to either:
Add a <rendition> element to the <tagsDecl> of your file and put an @xml:id attribute on it rather than a @selector attribute. Point to the rendition where you want to apply the style by putting the @style attribute on either a container element or the <hi> element and giving it the value of the xml:id defined in your <tagsDecl> preceded by a hash character. For more on adding a <tagsDecl> to your file, see Practice: Encode File-Wide Style.
Add a @style attribute to a container element or the <hi> element and add the appropriate CSS as the value.
If you are uncertain which option is right for your edition, contact the LEMDO team.

Introduction to CSS

CSS is a core language for styling Web pages. It allows us to capture key bibliographic features of early modern playbooks. You may use explicit CSS as the value of the @style attribute in your semi-diplomatic transcription to capture style variants that are not captured by our SCSS, your file-wide styling from your <tagsDecl> , or any preformed @renditionvalues.
Note when writing CSS that it follows US American spelling (e.g., color, not colour).

CSS Syntax

CSS follows regular syntax. We have written Schematron to require good stynax in CSS, but it is important to also have knowledge about the standard syntax of CSS. For background on the key terms of CSS syntax, see Terms for Working on Style.
Your inline CSS will be formed as @style="property: value;". You must always include a colon after the property and a semi-colon after the value. For information on what properties and values you may use in your CSS, see mdn, CSS Reference and W3Schools, CSS Reference.

Introduction to CSS Flex

CSS Flex allows us to truthfully encode and accurately render features that cannot be captured by the layouts allowed by typical CSS.
CSS typically uses either block formatting, which renders an element on the line below the previous element, or inline formatting, which renders an element on the same line as the previous element. CSS Flex allows for elements that do not fit either the block or inline format and are not tables. For example, although we could potentially encode long braces using a table with styling, that method would not be a truthful depiction of the page layout in early modern playbooks.
We primarily use CSS Flex for inline long braces. There may be other features that are best captured by CSS Flex. If you come across a different use case for CSS Flex in your edition, let the LEMDO team know by emailing a LEMDO team member.

Practice: Encode Long Braces with CSS Flex

The first step to encode long braces is to break down the relevant compositorial units on the page that you are encoding. You have to think like an early modern compositor. What are the basic blocks on the page that you need to be able to style in some way? Each thing that needs to be styled (stretched, centered, italicized, grouped) needs to be contained in its own element.
If you are encoding a list wrapped in a pair of long braces, your components might be:
List heading ( <label> )
Brace ( <metamark> )
List ( <list> )
Item(s) ( <item> )
Brace ( <metamark> )
Each of these components will be represented as an element in TEI. If there is no obvious element to act as a container for the component, you may use the <hi> or <seg> element.
Next, group all of the components that you have identified by wrapping them in a <seg> element. Put a @style attribute on the <seg> . There are three properties included in the value of @style:
display: Give the display property a value of flex;. This is what make the element a CSS Flex element rather than a block or inline element.
flex-direction: You may give the flex-direction property a value of either row; or column; depending on how you want to lay out the components. If you choose row as your flex direction, content will be centered in vertical space. If you choose column as your flex direction, content will be centered in horizontal space. In almost all cases, we want to use row.
align-items: There are a number of values that you may put on the align-items property. In most cases, we use center; (for braces spanning multiple lines) or flex-end; (for braces spanning a single line).
Format these as you do for typical CSS (i.e., put a semicolon after each component and separate components with a space).
You should now have something that looks either like this:
<seg style="display: flex; flex-direction: row; align-items: center;">
  <label>Label</label>
  <metamark>{</metamark>
  <list rend="simple">
    <item>Item 1</item>
    <item>Item 2</item>
  </list>
  <metamark>}</metamark>
</seg>
or like this:
<seg style="display: flex; flex-direction: column; align-items: center;">
  <metamark>{</metamark>
  <list rend="simple">
    <item>Item 1</item>
    <item>Item 2</item>
  </list>
  <metamark>}</metamark>
</seg>
To stretch your braces, add a @style attribute to the <metamark> element. There are three properties for @style on the <metamark> element:
transform: Defines the axis that you wish to stretch. For long braces, you will stretch the vertical or Y axis. To do this, give the transform property a value of scaleY followed by a number equivalent to the number of sizes larger that you want the element to stretch wrapped in parentheses (for example, to stretch a brace to three times its normal height, the transform component would be encoded as: transform: scaleY (3);).
transform-origin: Defines where the stretch starts. Give this a value of left-top;.
margin: Contains four numerical values separated with spaces. The first value corresponds to the top, the second to the right, the third to the bottom, and the fourth to the left. You will need to tweak these values until your braces look correct. Note that after values other than zero, you will need to specify rem as the unit after the number. If the value is 0, you do not need to specify the unit.
This is an example of a brace encoded to be three times its original height and transformed to have a margin of -2.4 rems from the top and 0.2 rems from the left:
<item style="display: flex; flex-direction: column; align-items: center;">
  <metamark style="transform: scaleY (3); transform-origin: left-top; margin: -2.4rem 0 0 0.2rem;">{</metamark>
  <list rend="bulleted">
    <item>Item.</item>
  </list> } </item>

Practice: Tweak CSS Values

There are three ways to check and tweak your CSS. The first is to commit your file to the LEMDO repository, wait for it to build on the website, and use inspector view to change the CSS. The second is to use a computer that has Ant installed and create a local build. The third is to use a coding site such as CodePen. The first option works well as long as there is at least one successful build of your page on the Jenkins site. The second option works even if there is not yet a successful build. The third option requires at least one successful build of your page on the Jenkins site, but shows immediate results from tweaks to CSS and has a clearly laid out code editor.
To tweak your CSS in inspector, follow these steps:
Commit your file to the repository and wait for it to build. This will take a few hours.
Once there is one successful build with your styling in place, open your file’s page in the LEMDO-dev Jenkins site.
Right click the item that you are styling (e.g., if you are using CSS Flex to create a long brace, right click the long brace). Select inspect from the dropdown menu.
Try using different values in the style pane of your browser’s inspector.
Once you have determined the correct values that you want to use, enter them into your file in Oxygen.
To check and tweak your CSS using a local build, follow these steps:
Save your file locally.
In your terminal, change directory into your lemdo directory.
Once you are in the correct directory, copy and paste ./getSiteFromJenkins.sh into your command line, then click Enter. This command will download the most recent successful Jenkins site. Alternatively, you can type the command ls into your command line and select ./getSiteFromJenkins.sh.
Once you have downloaded the static site, copy and paste the following command into your command line: ant quick -DdocsToBuild=filename (with the name of your file rather than filename).
You can then tweak your CSS and build your page until your styling appears correct.
Note that not all JavaScript will work correctly when you download the static site, but the layout and styling will appear. You will not need the JavaScript for tweaking your CSS.
To tweak your code with CodePen, go to the Pen feature of the CodePen website, then follow these steps:
Open your page on the Jenkins site.
Right click the item that you are styling (e.g., if you are using CSS Flex to create a long brace, right click the long brace). Select inspect from the dropdown menu.
Right click the HTML line (or lines) for the item that you are styling and select Copy and then Outer HTML.
Paste the outer HTML into the HTML box.
You can then tweak your @style values directly in the HTML box and see immediate results below.

Further Examples

This example shows how to apply CSS Flex to a stretched brace used to group characters that share a role description in a manuscript cast list. The parent element containing all the boxes is the first <castGroup> element. The first box is the child <castGroup> element. The second box is the <metamark> element containing the brace (French: accolade), which has styling to stretch the brace. The third box is the <roleDesc> :
<castGroup style="display: flex; flex-direction: row; align-items: center;">
  <castGroup>
    <castItem xml:id="emdDouai_Mac_macbeth">
      <role>Macbeth<space dim="horizontal" unit="em" quantity="0.5"/>
      </role>
    </castItem>
    <lb/>
    <castItem xml:id="emdDouai_Mac_banquo">
      <role>Banquo<space dim="horizontal" unit="em" quantity="0.5"/>
      </role>
    </castItem>
  </castGroup>
  <metamark style="transform: scaleY(3); transform-origin: center; margin: 0 1em;">}</metamark>
  <roleDesc>generalls of his armies.</roleDesc>
</castGroup>

Resources

The following resources have helpful information and tools for learning and practicing CSS Flex:
The Mozilla Developer Network’s Flexbox.

Encode Title Page of Semi-Diplomatic Transcriptions

Rationale

LEMDO is interested in the information that we can gather from early modern title pages. We encode title pages using the TEI’s full suite of <titlePage> elements so that we can easily harvest that information. This documentation explains how to use this full suite of elements and provides some key information about transcribing title pages and correcting transcriptions from EEBO-TCP.

Practice: Add the Title Page to Your File

The title page in your semi-diplomatic transcription goes in the <front> element of your XML file. To add your title page, you first must add a <titlePage> element as a child of <front> :
<text>
  <front>
    <titlePage/>
  </front>
</text>
You must tag each section of the title page using one of the elements described in this documentation. The basic elements of a <titlePage> typically follow this content model:
<titlePage>
  <docTitle>
    <titlePart type="main"><!-- title --></titlePart>
  </docTitle>
  <byline><!-- text --></byline>
  <figure type="device"/>
  <epigraph><!-- epigraph --></epigraph>
  <docImprint><!-- imprint text --></docImprint>
</titlePage>
Encode each new compositorial line in your title page with an <lb> element. Note that you must not use <lb> to indicate empty lines; use the <space> element instead. For more information on lineation, read Encode Lineation of Semi-Diplomatic Transcriptions. For more information on encoding empty lines, see Encode White Space in Semi-Diplomatic Transcriptions.

Practice: Encode the Document’s Title

The <docTitle> element contains the full title of the playbook. Titles of playbooks are often long, with extended descriptions of the action of the play and possibly information about performance. Wrap the entire title in the <docTitle> element.
The <docTitle> element must include one or more <titlePart> elements. LEMDO has adopted the TEI-recommended values for the @type attribute on <titlePart> : main (main title), sub (subtitle), alt (alternate title), and desc (descriptive title). Although we allow these four values, most title pages will not use all of them. Use the descriptions given below to guide your decisions about which values to give to the different parts of your title. Do note that you may choose to use the same value more than once; that is allowed. If you are uncertain which values you should use for your title, consult with your anthology lead.
To encode the title:
Wrap each component of your title in the <titlePart> element.
Add a @type attribute to each <titlePart> .
Add one of the allowed values to the @type attribute.
(Note that punctuation is part of the title. Include any punctuation within the text nodes of your <titlePart> elements.)

Title Type Values

The following table describes when to use which @type value in your document’s title.
Type Value Description Use Case Example
Main titles main Use for the main or initial part of the title. In most cases, follow the Short Title Catalogue, 2nd edition (or the Database of Early English Playbooks) to determine the extent of the main title. The most excellent
Historie of the Merchant
of Venice.
Descriptive titles desc Use for parts of the title that describe the play or indicate where, by whom, or when it was performed. Use multiple <titlePart> elements if there are multiple descriptions (especially if they are separated by white space). VVith the extreame crueltie of Shylocke the Iewe
towards the sayd Merchant, in cutting a iust pound
of his flesh: and the obtayning of Portia
by the choyse of three
chests.
Alternate titles alt Use for alternative titles that may follow the main title or the subtitle. The word or is a common beginning for an alternative title. Or,
The troubles of Queene Elizabeth:
Subordinate titles sub As of 2024-07-29, LEMDO editors and encoders have not used sub for a <titlePart> . Generally, early modern title pages seem to offer descriptions and alternate titles more than subtitles. We retain the value but acknowledge that true subtitles are rare. LEMDO welcomes a use case. Please let us know if you are transcribing and/or encoding a title page that has what appears to be a subtitle. n/a

Practice: Encode Bylines

The byline on a playbook title page is usually short. Wrap any text that indicates authorship (whether accurate or spurious) in the <byline> element. Include terminal punctuation inside the <byline> element. Do not tag the names; the LEMDO team will tag names in bylines before we publish your transcription.
<byline>Written by Thomas Dekker.</byline>

Practice: Encode Epigraphs

Some playbooks include an epigraph above or below the byline. The <epigraph> element alone cannot contain text. Wrap the text in an <ab> element and use the milestone <lb> element to capture compositorial line beginnings in the epigraph. Note that although epigraphs are often in a foreign language, they should not include the <foreign> element. LEMDO does not tag foreign languages in semi-diplomatic transcriptions. Instead, simply add a @rendition attribute with a value of rnd:italic if the text is in italic font.

Practice: Encode the Imprint

Use the <docImprint> element to capture all the information on the title page about where, by whom, and when the book was created and made available. Transcribe the entire imprint line within the <docImprint> element and use child <pubPlace> , <persName> , and <docDate> elements to capture specific entitites contained therein and make them processable.
Use the <pubPlace> element for the city of publication, the location of the publisher’s shop or stall, and the sign of the shop or stall.
Wrap the names or initials of all printers, publishers, and booksellers in the <persName> element. The TEI does provide a unique element for a publisher (the <publisher> element) but not for a printer. Rather than make a potentially false claim about publication, we have elected to tag the printer simply with the <persName> element. The LEMDO team will give each person named in the imprint line an xml:id in the historical prosopography (PERS1) and make a link later so that the final encoding will link to information about each person. (If we now know that the people named in the imprint line are not the agents who printed, published, or sold the book, we will be able to capture the correct agents in the document’s metadata. LEMDO is interested in the claims made by the title page, whether or not they are correct.) Note that any punctuation that does not belong to the name should go outside the closing tag of the <persName> element.
Use the <docDate> element to tag the date that the playbook’s title page gives, even if we know that it is not accurate. (E.g., the Pavier quartos are dated 1601 even though we now know they were printed in 1619. We can capture the true date of printing in the document metadata.)
A fully encoded <docImprint> will look as follows:
<docImprint> AT <pubPlace>LONDON</pubPlace>, <lb/>Printed by <persName ref="pros:ROBE11">I. R.</persName> for <persName ref="pros:HAYE2">Thomas Heyes</persName>, <lb/>and are to be <g ref="g:longS">s</g>old in <pubPlace>Paules Church-yard, at the <lb/>
  <g ref="g:longS">s</g>igne of the Greene Dragon</pubPlace>. <lb/>
  <docDate>1600</docDate>. </docImprint>

Example

Below is a full example of an encoded title page:
<titlePage>
  <lb/>
  <titlePart type="main"> The mo<g ref="g:longS">s</g>t excellent <lb/>Hi<g ref="g:longS">s</g>torie of the Merchant <lb/>of Venice. </titlePart>
  <lb/>
  <titlePart type="desc"> VVith the extreame crueltie of Shylocke the Iewe <lb/>towards the <g ref="g:longS">s</g>ayd Merchant, in cutting a iu<g ref="g:longS">s</g>t pound <lb/>of his fle<g ref="g:longS">s</g>h: and the obtayning of Portia <lb/>by the choy<g ref="g:longS">s</g>e of three <lb/>che<g ref="g:longS">s</g>ts. </titlePart>
  <lb/>
  <titlePart type="desc"> As it hath beene diuers times acted by the Lord <lb/>Chamberlaine his Seruants. </titlePart>
  <lb/>
  <byline>Written by William Shake<g ref="g:longS">s</g>peare.</byline>
  <figure type="horizontal-rule"/>
  <figure type="device"/>
  <figure type="horizontal-rule"/>
  <lb/>
  <docImprint> AT <pubPlace>LONDON</pubPlace>, <lb/>Printed by <persName ref="pros:ROBE11">I. R.</persName> for <persName ref="pros:HAYE2">Thomas Heyes</persName>, <lb/>and are to be <g ref="g:longS">s</g>old in <pubPlace>Paules Church-yard, at the <lb/>
    <g ref="g:longS">s</g>igne of the Greene Dragon</pubPlace>. <lb/>
    <docDate>1600</docDate>. </docImprint>
</titlePage>

Special Case: Title Pages from EEBO-TCP

If you are working from a converted EEBO-TCP text, correct the transcription as necessary (see the DRE Editorial Guidelines). TCP texts include the <titlePage> element. All the components of the <titlePage> are tagged with the <titlePart> element because our conversion processes cannot read the title page the way you can. You will need to parse the title page and tag the components correctly, using the content model described in this documentation page.

Special Case: Cast List on Title Page

There may be instances that a cast list appears on a title page. When a cast list appears on a title page, encode it with the <titlePart> element and a @type attribute with a castList value.
<titlePart type="castList">
  <label type="heading">Actors</label>
  <castList>
    <castGroup>
      <castItem>
        <lb/>
        <role>Iupiter.</role>
        <lb/>
        <role>Ganimed.</role>
        <lb/>
        <role>Venus.</role>
        <lb/>
        <role>Cupid.</role>
        <lb/>
        <role>Iuno.</role>
        <lb/>
        <role>Mercurie, or <lb/>Hermes.</role>
        <lb/>
        <role>
          <g ref="lig:AE">Æ</g>neas.</role>
      </castItem>
    </castGroup>
    <castGroup>
      <castItem>
        <lb/>
        <role>Ascanius.</role>
        <lb/>
        <role>Dido.</role>
        <lb/>
        <role>Anna.</role>
        <lb/>
        <role>Achates.</role>
        <lb/>
        <role>Ilioneus.</role>
        <lb/>
        <role>Iarbas.</role>
        <lb/>
        <role>Cloanthes.</role>
        <lb/>
        <role>Sergestus.</role>
      </castItem>
    </castGroup>
  </castList>
</titlePart>

Further Reading

For figures that appear on title pages, see Encode Figures

Encode Figures

Rationale

Figures in early modern playbooks include fleurons, ruled lines, and printer’s ornaments. Because LEMDO users will always have access to the digital surrogates of the playbooks, we do not try to reproduce these figures. Instead, use the <figure> element to indicate where a figure occurs, and the <figDesc> element to describe it using LEMDO’s controlled vocabulary.

Practice: Controlled Vocabulary

Using a controlled vocabulary ensures consistency in describing figures across the LEMDO platform which makes figures searchable and navigable in our texts. Within the text node of the <figDesc> element, use one of the following terms to describe the figure:
Fleuron
Horizontal rule
Printer’s ornament
If the controlled vocabulary terms do not adequately capture what appears on a title page that you are working on, contact lemdo@uvic.ca to discuss the possibility of adding a new term.

Example: Encoding Figures

<figure type="fleuron"/>
If a horizontal rule or a printer’s ornament on the title page, type those in the text node of the <figDesc> .

Practice: Requirements for Figure Descriptions

All <figure> elements require a @type attribute with a value from our controlled vocabulary.
Use the <figDesc> element to describe portraits or link to McKerrow for printer’s ornaments.
When figure type="horizontalRule" is present, the child element <figDesc> is forbidden.

Practice: Figures in Semi-Diplomatic Transcriptions

Do not put an <lb> element in front of your figure. We do not count figures as lines in LEMDO. At rendering time, LEMDO will add padding before and after figures.
<figure type="device"/>

Encode Front Matter in Semi-Diplomatic Transcriptions

Introduction

While some digital documentary editions exclude some or all of the front matter, LEMDO considers the entire playbook to be significant. In the case of plays in collections (e.g., the 1623 folio of Shakespeare’s plays), the anthology containing those plays will decide on how to handle the front matter of the collection.
LEMDO allows a set list of types of front matter. Our front matter taxonomy is a subset of the taxonomy of paratexts developed by Sonia Massai and Heidi Craig for the Early Modern Dramatic Paratexts project. Our taxonomy consists of:
Actor list (may also appear in back matter).
Address to printer.
Address to reader.
Catalogue (may also appear in back matter).
Commendatory verse.
Dedication.
Dedicatory verse.
Half title.
Table of contents (may also appear in back matter).
Title page (treated in another documentation section).
Translator’s note.
Note that a few types of paratext can appear in either the front matter or the back matter.

Rationale

This documentation explains the practice that applies to all front matter. Title pages require more complex encoding than other types of front matter. See Encode Title Page of Semi-Diplomatic Transcriptions.

Practice

All of the front matter belongs inside the <front> element (a child of <text> ). Wrap each discrete section of front matter in its own <div> element. Add the @type attribute and the appropriate value. Wrap the title of the section in the <head> element. If there are subheadings in the section, wrap them in <label> and style with CSS as needed.
Front Matter Value on @type
Actor list actorList
Address to printer addressToPrinter
Catalogue catalogue
Commendatory verse commendatoryVerse
Dedication dedication
Dedicatory verse dedicatoryVerse
Half title halfTitle
Table of Contents tableContents
Title page titlePage
Translator’s note translatorsNote

Examples

<front>
  <pb n="A2r"/>
  <div type="dedication">
    <figure type="ornament"/>
    <label type="heading" rendition="rnd:center">
      <lb/>To the right Wor<g ref="lig:longS_h">sh</g>ipfull, Mr. Ni- <lb/>cholas Bacon of Gi<g ref="lig:ll">ll</g>ingham, <lb/>E<g ref="g:longS">s</g>quire. </label>
  </div>
</front>

Encode Back Matter in Semi-Diplomatic Transcriptions

Disambiguation

Labels such as Finis are not considered back matter in semi-diplomatic transcriptions. See Encode Literary Divisions (Acts, Scenes, and Speeches) in Transcriptions.

Introduction

LEMDO allows a set list of types of back matter, all of which are non-spoken text that appears in a playbook after the spoken texts. Our taxonomy of back matter is a subset of the taxonomy of paratexts developed by Sonia Massai and Heidi Craig for the Early Modern Dramatic Paratexts (EMDP) project. It consists of:
Actor list (may also appear in front matter).
Catalogue (may also appear in front matter).
Table of contents (may also appear in front matter).
Imprint

Rationale

While some digital documentary editions exclude some or all of the back matter, LEMDO considers the entire playbook to be significant. However, in many cases, the front and back matter will already have been transcribed and encoded by the EMDP. EMDP’s transcriptions will be included in your edition. Confer with LEMDO, your anthology lead(s), and EMDP (represented by Heidi Craig) to determine which back matter you need to include.
In the case of plays in collections (e.g., the 1623 folio of Shakespeare’s plays), the anthology containing those plays will decide on how to handle the back matter of the collection.

Practice

Back matter belongs inside the <back> element (a child of <text> ) unless it has already been fully transcribed and encoded by EMDP. Wrap each discrete section of back matter in its own <ab> element. Add the @ana attribute to the <ab> element. For the value of @ana,
Back Matter Value on @type
Actor list lptActorList
Catalogue lptCatalogue
Table of Contents lptTableContents
Imprint lptImprint

Encode Literary Divisions (Acts, Scenes, and Speeches) in Transcriptions

Rationale

Most early witnesses (folios, quartos, and octavos) have few or inconsistent act and scene numbers. We do not impose act and scene divisions on witnesses that lack them. The semi-diplomatic transcription is meant to be a conservative documentary edition and is therefore not the place to make critical decisions about when scenes break.
However, when an early witness does have consistent act, scene, or act-scene divisions (mostly likely to occur after 1616), we do encode these divisions.

Practice: Inconsistent Act and Scene Headings

Transcribe the act and scene headings that do appear in the witness. Treat them not as literary divisions but as labels. Tag them with the <label> element and the @type attribute with the value heading.
Depending on your anthology’s practice, you may use the self-closing <milestone> element with the @unit attribute and the value act or scene to indicate the beginning of the literary division. You may also add an @n attribute and a value consisting of a number. In the case of the first scene of the first act, place the <milestone> element after the title of the play and before the act/scene heading. Use the <label> element for the heading.

Examples

These examples contain some inline CSS styling. See section on Rendering below.
<label type="heading" rendition="rnd:italic rnd:center">Sc<g ref="lig:oe">oe</g>na Tertia.</label>
<label type="heading" rendition="rnd:italic rnd:center">The Prologue.</label>

Rendering

LEMDO does not have default styling for <label> in part because there are so many places in which label-like things can appear but also because printers tend to exercise some creativity with labels. You almost always need to add CSS styling for labels, either in your TEI header (if the things you are tagging with <label> are consistently styled across your document) or inline.

Practice: Witnesses with Consistent Act/Scene Headings

In cases where a witness does have consistent and inclusive act and/or scene boundaries, you will follow the same practice as above. Do not treat these cases any differently. Use <milestone> elements (not divisions) and <label> for the header.

Examples

<body><!-- First four acts -->
  <figure type="horizontal-rule"/>
  <milestone unit="act" n="5"/>
  <label type="heading">A<g ref="lig:ct">ct</g>
    <g ref="lig:us">us</g> Quintus.</label>
  <figure type="horizontal-rule"/>
  <!-- Act 5 continues -->
</body>
<!-- This example omits most of the CSS so that you can see the order of the elements more clearly. --> <body>
  <pb n="B1r"/>
  <figure type="ornament"/>
  <label type="heading">
    <lb/>RHODON <lb/>AND IRIS.</label>
  <figure type="horizontal-rule"/>
  <milestone unit="act" n="1"/>
  <milestone unit="scene" n="1"/>
  <lb/>
  <label type="heading">Act. 1. Scen. 1.</label>
  <!-- Scene 1 continues. -->
</body>

Optional: Anteleptic Milestones

We do not add proleptic act and scene divisions to our semi-diplomatic transcriptions. Acts and scenes are an editorial imposition. Even now, they are subject to editorial emendation and differ from one edition to another. For example, the scenes often numbered 2.1 and 2.2 in editions of Romeo and Juliet are treated as one scene in the Oxford Shakespeare (and the Norton 1 and Norton 2 based thereon).
However, your anthology may choose to add anteleptic milestones to the semi-diplomatic transcription once a modernized text based on this copytext is stable. Doing so may facilitate future linking between the semi-diplomatic transcription and the modernized text based thereon.
In this case, the optional practice is to add <milestone> elements at the points where the act and scene divisions open in your modernized text (i.e., the opening <div> tag in your modernized text). Add a @resp attribute to the <milestone> element. The value of @resp will be the pers: prefix plus your own xml:id. Add a @corresp attribute that points to the modern document and the xml:id of the <div> to which you want to point.
<body><!-- Preceding text. -->
  <stage>Exeunt.</stage>
  <milestone unit="act" n="2" resp="pers:JENS1" corresp="doc:emdMV_M#emdMV_M_a2"/>
  <milestone unit="scene" n="1" resp="pers:JENS1" corresp="doc:emdMV_M#emdMV_M_a2_s1"/>
  <stage>Enter Morochus a tawnie Moore all in white, and three or foure followers accordingly, with Portia, Nerri<g ref="g:longS">s</g>
    <g ref="g:longS">s</g>a, and their traine.</stage>
  <!-- Text continues -->
</body>

Encode Character Lists, Actor Lists, and Cast Lists in Semi-Diplomatic Transcriptions

Disambiguation

The <castList> element is used only for character or cast lists that appear in early modern playbooks (manuscript or print). Do not add a character list to a semi-diplomatic transcription unless there is already a character list in the document. LEMDO does not use the <castList> element for editorial character lists in modernized texts; instead, the editor will create a <listPerson> in the <teiHeader> of the modernized text. See Encode Character Lists in Modernized Texts.
There may be instances when a cast list appears on a title page. When that occurs, LEMDO encodes the cast lists differently than when they appear elsewhere in the text. See Special Case: Cast List on Title Page for more information.

Rationale

The print or manuscript character, actor, or cast list is part of the text that you are transcribing in a semi-diplomatic transcription. It contains important information for book and performance historians. The list either precedes the body of the play (as in the case of Rhodon and Iris) or follows it (as in the case of Timon of Athens in F1). We encode them so that we can answer research questions about early modern character and actor lists. In the future, we will be able to tag the names of actors and link them to further information.

LEMDO Definitions

In early modern playbooks, the terms actor and character are used more or less interchangeably. For documentation purposes, we will use these terms:
Term Definition Example(s)
character list a list of characters in the play Character lists appear at the end of Measure for Measure, Timon of Athens, and The Winter’s Tale in the 1623 folio publication of Shakespeare’s plays. A character list that is effectively a doubling chart appears in the texts of Mucedorus.
actor list a list of actors’ names appears in the preliminary material in the 1623 folio
cast list a list of characters plus the actor who played each character The 1623 quarto text of The Duchess of Malfi includes the names of the characters and King’s Men actors.

Practice

LEMDO uses the <castList> element for all three types of lists.
Placement: The <castList> belongs in either the <front> element if it precedes the spoken text of the play, or in the <back> element if it follows the spoken text of the play. Where there are other preliminary or postliminal materials, encode the <castList> where it appears in the sequence of paratexts in the copy you are transcribing.
Wrap the entire list in the <castList> element. If there is a header (e.g., “Dramatis Personae” or “The Names of the Actors,” transcribe it accurately and wrap it in a <head> element as the first child of <castList> .

Encode the Basics

The basic model for encoding each character within the <castList> element is as follows:
<castItem>
  <role>Name of character</role>
  <roleDesc>Description of role</roleDesc>
</castItem>

Encode Grouped Characters

If characters are grouped together (e.g., with a brace) so as to share a <roleDesc> , use the <castGroup> element to group two or more <castItem> elements. The <roleDesc> goes outside the <castItem> elements. The basic model for encoding a character group is as follows:
<castGroup>
  <castItem>
    <role>Name of first character</role>
  </castItem>
  <castItem>
    <role>Name of second character</role>
  </castItem>
  <roleDesc>Shared descriptor</roleDesc>
</castGroup>
If you want to capture the mise-en-page and the length of the brace using CSS Flex, you will need to wrap an additional <castGroup> element around your <castItem> elements and add the <metamark> element for the brace. The basic model for encoding a character group with the brace is as follows:
<castGroup>
  <castGroup>
    <castItem>Name of first character</castItem>
    <castItem>Name of second character</castItem>
  </castGroup>
  <metamark>}</metamark>
  <roleDesc>Shared descriptor</roleDesc>
</castGroup>
This encoding pattern gives you three cognate containers to style using CSS Flex: the child <castGroup> element, its sibling <metamark> element, and its sibling <roleDesc> element. See Encode Inline Style Using CSS and CSS Flex in Semi-Diplomatic Transcriptions.
Optional: You may assign an xml:id to the <castItem> element if you want to associate <sp> elements with characters (using the @who attribute and the xml:id you assigned to the <castItem> .

Encode Actor Lists

To encode actors in an actor list, wrap each name in the following three elements: <castItem> , <actor> , and <persName> . Add a @ref attribute to <persName> and point to an ID defined in the Prosopography (PROS1). The basic model for encoding an actor in an actor list is as follows:
<castItem>
  <actor>
    <persName ref="pros:ADAM9">John Adams</persName>
  </actor>
</castItem>

Encode Cast Lists

To encode cast lists that include the name of the role and the actor, combine the two approaches as follows, adding a <roleDesc> element as necessary:
<castItem>
  <role>Name of character</role>
  <actor>
    <persName ref="pros:ADAM9">John Adams</persName>
  </actor>
</castItem>
<castItem>
  <role>Name of character</role>
  <roleDesc>Description of role</roleDesc>
  <actor>
    <persName ref="pros:ADAM9">John Adams</persName>
  </actor>
</castItem>

Example of a Character List

<castList>
  <head>Names of the Actors</head>
  <lb/>
  <castItem xml:id="emdDouai_Mac_duncan">
    <role>Duncan</role>
    <space dim="horizontal" unit="em" quantity="2"/>
    <roleDesc>King of Scotland</roleDesc>
  </castItem>
  <lb/>
  <castGroup style="display: flex; flex-direction: row; align-items: center;">
    <castGroup>
      <castItem xml:id="emdDouai_Mac_malcolm">
        <role>Malcolme</role>
      </castItem>
      <lb/>
      <castItem xml:id="emdDouai_Mac_donalbain">
        <role>Donalbaine</role>
      </castItem>
    </castGroup>
    <metamark style="transform: scaleY(3); transform-origin: center; margin: 0 1em;">}</metamark>
    <roleDesc>his sons</roleDesc>
  </castGroup>
  <!-- castItem and castGroup elements continue until the castList is complete -->
</castList>

Encode Speeches in Semi-Diplomatic Transcriptions

Rationale

LEMDO wants to faithfully capture text in source playbooks. For that reason, we wrap the <sp> element around single speeches as they are composed in the source books. We do not supply who delivers a speech—it is the editor’s job to assign this in the modernized text only.

Practice: Encode Speeches

To encode speeches, follow these steps:
Wrap the speech, including the speech prefix, in the <sp> element.
Wrap the speech prefix (if present in your source playbook) in the <speaker> element. Do not add a <speaker> element if there is not a speech prefix present in your source playbook.
Wrap the speech in the <ab> (anonymous block) element.
Use the milestone <lb> element to demarcate the beginning of a compositorial line. When the compositorial line begins with the speech prefix, put the <lb> element before the <sp> element.
Note that we do not use the @who attribute in semi-diplomatic transcriptions.
For example:
<lb/> <sp>
  <speaker>Duke</speaker>
  <ab>Kinsmen and friends, take from your manly sides <lb/>Your weapons to keepe backe the desprate boy <lb/>From doing violence to the innocent dead.</ab>
</sp>

Practice: Number Speeches

LEMDO has an XSLT to programmatically number the speeches in your semi-diplomatic transcription. This transformation makes it quick and simple to give consecutively numbered xml:ids to the <sp> elements in your file.
Running the XSLT to number your speeches should be one of the last steps that you undertake when encoding your semi-diplomatic transcription, followed only by running the XSLT to number lines. This is because speeches are often revised during the encoding process and you cannot simply undo the numbering transformation. If you do need to renumber speeches after running the XSLT, you can remove the speech numbering using a regular expression.
To run the XSLT to number speeches, follow the instructions outlined in Transformations. You will use the transformation called LEMDO: Add ids to speeches in semi-dip texts.

Special Case: Speeches Split Across a Page or Column Break

You will find cases when speeches continue onto the following page or into the right column of a page with text columns. When this occurs, encode the speech as one speech and include any formwork information (catchword, signature number, running title, facsimile link, figure descriptions, page number, etc.). Do not create a new speech on the following page or column. When a split speech occurs in your text, follow this practice:
Wrap the entire speech in a single <sp> element (as usual).
Wrap the speech prefix in a <speaker> element.
Wrap the entire speech in a single <ab> element as usual.
Where there is a page beginning, put a milestone <pb> element. Encode all forme works.
Where there is a column beginning, put a mileston <cb> element.
An example from a folio play when the speech continues from the left column into the right column:
<lb type="wln"/> <sp>
  <speaker>Vint.</speaker>
  <ab> What, stand’st thou still, and hear’st such a cal<pc force="weak">-</pc>
    <cb n="2"/>
    <lb type="wln"/>ling? Looke to the Guests within: My Lord, olde Sir <lb type="wln"/>
    <hi rendition="rnd:italic">Iohn</hi> with halfe a dozen more, are at the doore: shall I let <lb type="wln"/>them in? </ab>
</sp>
An example from a quarto play when the speech continues onto the next page:
<lb type="wln"/> <sp>
  <speaker>Bungay.</speaker>
  <ab> What meanes the frier that frolickt it of late, <lb type="wln"/>To sit as melancholie in his cell: <fw type="catch">A</fw>
    <pb n="H1r"/>
    <fw type="runningTitle">The honourable historie of Frier Bacon.</fw>
    <lb type="wln"/>To sit as melancholie in his cell, <lb type="wln"/>As if he had neither lost nor wonne to day. </ab>
</sp>

Special Case: Floating Speeches

You may come across a speech that spans multiple lines floating within the compositorial block beside other speeches or stage directions in your source playbook. If you come across this scenario, you will put the @rendition attribute with the value rnd:rightAdjacent on the <sp> element. Do not add an <lb> element before the opening <sp> tag. Do add <lb> elements at the start of each subsequent line within the speech. Do not add the @type or @n attributes on these <lb> elements.
For example:
<sp xml:id="emdHam_Q2_sp5" rendition="rnd:rightAdjacent">
  <speaker>Hamlet</speaker>
  <ab> If <g ref="lig:longS_h">sh</g>e <g ref="lig:longS_h">sh</g>ould <lb/>breake it now. </ab>
</sp>

Encode Speech Prefixes in Semi-Diplomatic Transcriptions

Introduction

LEMDO recognizes and accounts for various layouts of speech prefixes. For example, though speech prefixes generally are on the same compositorial line as the speech, we allow encoding to indicate instances where they appear on a separate compositorial line

Practice: Encode Speech Prefixes

Encode the speech prefix by wrapping it in the <speaker> element.
Oftentimes, character names are shortened in the speech prefix and indicated as such with terminal punctuation (i.e., “Cor.” for Coriolanus, or “Tim.” for Timon of Athens). Make sure to include the terminal punctuation within the <speaker> tag because it is part of the speech prefix.
<sp>
  <speaker>Lear.</speaker>
  <ab>Nothing, I haue <g ref="g:longS">s</g>worne, I am <g ref="lig:fi">fi</g>rme. </ab>
</sp>

Practice: Style Non-Italic Speech Prefixes

Largely, speech prefixes appear italicized in early modern playbooks. Therefore, LEMDO’s default styling for semi-diplomatic transcriptions will render speech prefixes as italic. Occasionally, speech prefixes are in roman type. When the entirety of a speech prefix is in roman type, style your speaker tags with the @rendition attribute and the rnd:normal value.
<sp>
  <speaker rendition="rnd:normal">All.</speaker>
  <ab>Ding, dong, bell. </ab>
</sp>

Practice: Style Speech Prefixes with Both Italic and Roman Type

Sometimes speech prefixes contain both italic and roman type. These instances often occur in group scenes when character names have two parts, such as “1. Citizen”, or “2. Lord”. Wrap the portions of the speech prefix that appear in roman type with the <hi> element and add the @rendition attribute with a value of rnd:normal:
<sp>
  <speaker>
    <hi rendition="rnd:normal">2.</hi> Lord.</speaker>
  <ab> We did my Lord, weeping and commenting <lb type="wln"/>Vpon the <g ref="g:longS">s</g>obbing Deere. </ab>
</sp>
Encoding 2 with <hi rendition="rnd:normal"< allows Lord to remain italicized.

Special Case: Multiple Speakers

When there is more than one speaker for a single speech, wrap all speaker names in the same <speaker> element.
<sp>
  <speaker>Alb. Cor.</speaker>
  <ab>Deare Sir forbeare. </ab>
</sp>

Special Case: No Speech Prefix

Some speeches do not have a speech prefix. When a speech does not have a speaker tag, we simply do not add one.
<sp>
  <ab>In happy time, <hi rendition="rnd:italic">Iago</hi>. </ab>
</sp>

Special Case: Stage Directions as Speech Prefixes

Sometimes, stage directions provide the same information as speech prefixes because a stage direction will note both character that speaks the following speech and their actions or whereabouts on the stage. For cases such as Imogen reads or Banquo within, see Special Case: Speech Prefixes and Stage Directions

Further Reading

For stage direction encoding practices in semi-diplomatic transcriptions, see Encode Stage Directions in Semi-Diplomatic Transcriptions
For lineation practices in semi-diplomatic transcriptions, see Encode Lineation of Semi-Diplomatic Transcriptions

Encode Stage Directions in Semi-Diplomatic Transcriptions

Rationale

LEMDO treats stage directions as a quasi-paratextual feature of the text and as a function of the mise-en-page. We encode the type of stage direction using the @type attribute in anticipation of a day when we will be able to generate a database of stage directions. We capture the placement of the stage direction on the page using the @place attribute so that we can render the stage direction in a similar place to where it appears in the early modern playbook.

Step-by-Step

Wrap the stage direction in the <stage> element. Include any terminal punctuation.
Add the @type attribute and choose one or more values.
Add the @place to describe where the stage direction appears on the compositorial page.
Add the @rendition attribute if necessary.

Practice: Encode @type Values

Stage directions provide information about what happens on stage, where the scene takes place, time of day, character relationships, status, and much more. LEMDO has created a list of allowed values on the @type attribute to specify the function of the stage direction.
To encode @type values, first read through the entire stage direction and parse out the functions of any component parts. Next, add a @type attribute and select the relevant value(s) from the dropdown menu in Oxygen. Many stage directions are simple and need only one value on the @type attribute. Some stage directions are more complicated and need multiple @type values. If a stage direction in your file is more complex and needs multiple values, type the first value followed by a space and then a second value, and so on (i.e., @type="value1 value2 value3").
LEMDO has built upon the TEI definitions for @type values and expanded them based on our project-specific needs for working with early modern dramatic works. See the table below for detailed information on each @type value in the LEMDO project:
Value LEMDO Definition
entrance Marks the entrance of one or more characters.
exit Marks the exit of one or more characters.
remain Indicates that one or more characters remains on stage when others exit. Old IML value was usually other. This is a LEMDO project-specific value.
business Describes stage business and character actions like kneeling. Do not use this value for stage directions marked in the playbook as dumbshows.
dumbShow Describes a non-verbal series of actions (a dumb show). LEMDO follows the OED (3rd edition) definition of this historically specific term: Esp. in English drama of the 16th and 17th centuries: a part of a play acted in mime to summarize, supplement, or comment on the main action. Later also more generally: any dramatic performance in mime (dumb show n.2.). This is a LEMDO project-specific value.
delivery Describes how or to whom a character speaks, normally onstage but allowed for offstage stage directions (e.g., they cry within).
sound Describes a sound such as flourish, music, thunder, a shot, drums, whistle, whether the sound is made onstage or offstage.
setting Describes a setting (e.g., in her bed, a council chamber). Do not use this value to describe a location on the stage.
location Describes a location on stage (e.g., above or at one door). Do not use this value to describe a setting. Do not assign a location that is not required by early modern stage direction or implied by a dialogic stage direction.
Our dropdown menu in Oxygen also allows optional and other as values on the @type attribute. However, these are legacy values that we are depricating. Do not use these values. Instead, use the more specific values as outlined in the table above.

Practice: Encode Placement

To describe the placement of a stage direction on the page, add a @place attribute with a value from LEMDO’s placement taxonomy. Consult with your anthology lead to determine if your anthology is using generic (e.g., plc-top) or specific (e.g., plc-left-top) placement values.
Read more about the placement taxonomy and see pages annotated with examples of @place values in Placement Taxonomy.

Special Case: Stage Directions Inside Speeches

If a stage direction is inside a speech and on the same compositorial line as a line of the speech, tag it with <stage> as usual. If the stage direction has parentheses around it, type the parentheses and include them inside the <stage> element.1
Do not add an <lb> unless the stage direction is on its own line within the speech.
Use the @place attribute to indicate the location of the stage direction on the line as you typically would.

Special Case: Encode Marginal Stage Directions

If your source playbook has marginal stage directions, follow these steps:
Wrap the stage direction in the <stage> element.
Put the @type attribute on <stage> following the directions in Practice: Encode @type Values.
Put the @place attribute on <stage> with either the value plc-left-margin (if the stage direction is in the left margin) or plc-right-margin (if the stage direction is in the right margin).
Add <lb> elements at the start of each line. The first <lb> element should be before the opening <stage> tag. See Special Case: Encode Lines in Marginal Stage Directions.
To learn about how marginal stage directions will render, see Special Case: Renditions for Marginal Stage Directions.

Special Case: Speech Prefixes and Stage Directions

Occasionally, stage directions do the work of speech prefixes. Stage directions and speech prefixes are both typically italicized, and information in the stage direction can indicate which character speaks the following speech. When this occurs, encode the speech prefix/stage direction as just a stage direction. Wrap the entire text node in a <stage> element. Encode @type and @place as usual.
<lb/> <sp>
  <ab>
    <stage type="business" place="plc-centre">Imogen reads.</stage>
    <lb/>He is one of the Noblest note, to whose kindnesses I am most in<pc force="weak">-</pc>
    <lb/>finitely tied. Reflect vpon him accordingly, as you value your <lb/>trust. Leonatus. </ab>
</sp>
Note that there is no <speaker> element. The stage direction gives enough information about the speech to not need a <speaker> tag.

Rendering

Our generic stylesheet for semi-diplomatic transcriptions automatically renders all stage directions in italic font. Some stage directions in your playbook may be entirely or partially composed in roman font. If your anthology wants you to capture font features such as italic fonts, follow the steps outlined below.
If your stage direction is entirely in roman font:
Add the @rendition attribute on your <stage> element.
Give a value of rnd:normal to the @rendition attribute.
If your stage direction is partly in roman font:
Wrap the text that appears in roman font in the <hi> element.
Add the @rendition attribute on your <hi> element.
Give a value of rnd:normal to the @rendition attribute.
To learn more about our stylesheet for semi-diplomatic transcriptions, see Default Style in Semi-Diplomatic Transcriptions.

Examples

Example of the final exit in a scene, placed on its own line and aligned right. The first letter of Exeunt is not italicized.
<lb type="wln" n="632"/> <stage type="exit" place="plc-right-inline">
  <hi rendition="rnd:normal">E</hi>xeunt. </stage>
Example of a stage direction centered on a new compositorial line.
<sp>
  <speaker>Bacon.</speaker>
  <ab> Oh gro<g ref="lig:longS_longS">ss</g>e dunce. <lb type="wln" n="551"/>
    <stage type="business" place="plc-centre"> Here beate him. </stage>
  </ab>
</sp>
Example of a stage direction aligned right on the same compositorial line as the last line of the speech.
<lb type="wln" n="171"/> <sp>
  <speaker>Lacie.</speaker>
  <ab> God <g ref="g:longS">s</g>end your honour your harts de<g ref="lig:longS_i">si</g>re. </ab>
</sp> <stage type="exit" place="plc-right-inline"> Exeunt. </stage>
Example of a stage direction with multiple @type values:
<stage type="business exit remain">Citizens steale away. Manet Sicin. & Brutus.</stage>
Even though this is a relatively short stage direction, there are three different @type values.
Example of a marginal stage direction:
<lb/> <stage type="business" place="plc-right-margin"> Then hee <lb/>reades. </stage>

Encode Lineation of Semi-Diplomatic Transcriptions

Rationale

We do not use the <lg> (line group) element, <l> (line) element, or <p> (paragraph) element in our semi-diplomatic transcriptions. Compositors sometimes set verse as prose to save space, or prose as verse to fill up more page space. We do not make any claims in the semi-diplomatic transcription about whether a semi-diplomatic transcription is verse or prose.

Practice: General

Use the milestone <lb> element to demarcate the beginning of a compositorial line. When the compositorial line begins with the speech prefix, put the <lb> element before the <sp> element. See Practice: Encode Speeches.

Practice: End-of-Line Hyphens

If a compositor breaks a word across a line, type the hyphen and wrap it in the <pc> element. Add the @force and the value weak.
The reason we ask you to encode these is that our static search engine is programmed to ignore tagged hyphens so that it can find words that are broken across lines.2

Practice: Numbering

All LEMDO semi-diplomatic transcriptions are given witness line numbers (WLNs). Add the @type attribute to the <lb> element that begins the compositorial line with the value of wln. Add an @n attribute with a numerical. Numerical values must be consecutive whole numbers. Do not use decimals.
On the question of which compositorial lines are numbered, LEMDO follows Charles Hinman’s practice for TLNs in The Norton Facsimile (Hinman xxiii-xxiv). The first countable WLN is the first compositorial line after the title. Usually, the first compositorial line after the title will be an introduction such as ACTUS I or similar. It is important to remember that act and scene numbers in these texts are inconsistent, so there may be times when the first compositorial line after the title is not an act or scene number but rather the opening stage direction, or the first speaker element. In these cases, you must still tag <lb type="wln" n="1"/> on the first compositorial line after the title. If the placement of the first WLN is incorrect in your file, then all subsequent WLNs will need to be revised. Reassigning WLNs is a process, so if you are unsure where the first compositorial line is on your Old-Spelling text, check in with a project lead to get confirmation before proceeding.
In summation: lb type="wln" n="1"/ must appear on the first compositorial line after the title of the play, regardless of what is on that compositorial line.
Neither forme works nor vertical spaces are encoded using <lb> . Therefore, neither receives WLNs.

Special Case: Encode Lines in Marginal Stage Directions

If there are marginal stage directions in your source playbook, add an <lb> element at the beginning of each line regardless if they appear inline with lines in the compositorial block. Do not put the @type or @n attributes on these <lb> elements. As marginal stage directions are not part of the compositorial block, they are not included in the sequential numbering of compositorial lines.
For detailed practice on encoding marginal stage directions, see Special Case: Encode Marginal Stage Directions.

Special Case: Interjections, Simultaneous Speech, and Floating Stage Directions

If you come across an interjection, simultaneous speech, or floating stage direction that spans multiple lines and is to the right of a speech or other literary division and is within the compositorial block (i.e., not in the margin), do not give the <lb> s in that floating block @type or @n attributes. They share a compositorial line with other text, which will have numbered WLNs. To learn more about these cases, see plc-right-adjacent in Placement Values and Placement Value Examples.

Examples

<sp>
  <lb/>
  <speaker>Ia.</speaker>
  <ab>Awake, what ho, Brabantio, <lb/>Theeues, theeues, theeues: <lb/>Looke to your house, you Daughter, and your bags, <lb/>Theeues, theeues.</ab>
</sp>
<sp>
  <lb/>
  <speaker>Rod</speaker>
  <ab>Here is her fathers house, Ile call aloud.</ab>
</sp>
<!-- Example with WLN numbers added. --> <lb/> <label>The true Chronicle Historie of King <lb/>Leir and his three daughters.</label> <label type="heading">
  <lb type="wln" n="1"/>ACTVS I.</label> <lb type="wln" n="2"/> <stage type="entrance" place="plc-centre">Enter King Leir and Nobles.</stage>

Rendering Note

At rendering time, LEMDO breaks lines according to the placement of the <lb> elements in your encoding. On very narrow screens, long compositorial lines may wrap dynamically but there will always be a break wherever you have captured an <lb> .

Encode White Space in Semi-Diplomatic Transcriptions

Rationale

We use the <space> element in our semi-diplomatic transcriptions judiciously to capture vertical space between printed units and to capture horizontal space within lines if it is semantically significant.

Practice: Encode Vertical White Space

If there is white space with no type or ornaments between lines, use the <space> element. Add the @dim attribute with the value vertical, the @unit attribute with the value line, and the @quantity attribute with the numerical value equivalent to the number of lines of white space present in your source.

Practice: Encode Horizontal White Space

If there is horizontal white space, use the <space> element. Add the @dim attribute with the value horizontal, the @unit attribute with the value char, and the @quantity attribute with the numerical value equivalent to the number of ems that are white space present in your source.
Note that we silently modernize spacing between words because it is too difficult to exactly replicate the various spacing between words. We only encode horizontal white space if it is of semantic significance. People interested in the exact spacing between words can view our facsimiles.

Examples

Example of vertical space:
<lb/> <sp>
  <speaker>Hip</speaker>
  <ab><!-- … -->
    <lb/>The pi<g ref="lig:ct">ct</g>ures which he makes are without coulour. </ab>
</sp> <space dim="vertical" unit="line" quantity="1"/> <lb/> <stage type="entrance"> Enter his <g ref="g:longS">s</g>eruant. </stage>
Example of horizontal space:
<sp>
  <ab>
    <space dim="horizontal" unit="char" quantity="1"/>And had <g ref="lig:longS_h">sh</g>e no time to turn hone<g ref="lig:longS_t">st</g> but now? what a vile <lb/>woman is this? twenty pound a night, Ile be <g ref="g:longS">s</g>worne, <hi rendition="rnd:italic">Roger</hi>, <lb/>in good gold and no <g ref="lig:longS_i">si</g>luer: why here was a time, if <g ref="lig:longS_h">sh</g>e <!-- … --></ab>
</sp>

Encode Letters and Songs in Semi-Diplomatic Transcriptions

Rationale

LEMDO does not make editorial claims about type of text (e.g., whether text is verse or prose) in semi-diplomatic transcriptions. Because of this principle, we do not have special encoding practice for letters and songs. This documentation will guide you through using our standard speech encoding practice in the context of letters and songs in semi-diplomatic transcriptions.

Practice: Encode Letters and Songs

Generally, you will encode letters and songs as you encode speeches in semi-diplomatic transcriptions. However, there are some special compositorial features that are common to letters and songs. To encode these features, follow these steps:
Wrap any heading in the <label> element. Add a @type attribute with a value of heading.
Wrap the letter or song in the <sp> (speech) element.
Wrap the letter or song in the <ab> (anonymous block) element. If the entire letter or song is in italic font, add the @rendition attribute with a value of rnd:italic to <ab> .
Use the milestone <lb> element to demarcate the beginning of a compositorial line. Put the first <lb> element before the <sp> element.
If the compositorial lines are indented, use the <space> element for each line. Add the @dim attribute with the value horizontal, a @unit attribute with the value char, and a @quantity attribute with the numerical value equivalent to the number of ems that the text is indented.
For example:
<lb/> <label type="heading">Song</label> <sp>
  <ab rendition="rnd:italic">
    <lb/>
    <space dim="horizontal" unit="char" quantity="4"/>The Courtiers <g ref="lig:fl">fl</g>attring Iewels, <lb/>
    <space dim="horizontal" unit="char" quantity="4"/>(Temptations onely fewels) <lb/>
    <space dim="horizontal" unit="char" quantity="4"/>The Lawyers ill-got monyes, <lb/>
    <space dim="horizontal" unit="char" quantity="4"/>That <g ref="g:longS">s</g>ucke vp poore Bees Honyes: <!-- Song continues --></ab>
</sp>

Encode Corrections in Semi-Diplomatic Transcriptions

Rationale

Occasionally, you will encounter obvious compositorial errors in the witness you are transcribing. These errors might be typographical (e.g., if a piece of type has been misdistributed into the case) or derive from a misreading of the manuscript. If your anthology wants you to correct these errors, LEMDO has an encoding protocol that allows you to capture the error and your correction thereof.

Disambiguation

Do not use this method to capture press variants. If your anthology wants you to do a horizontal collation of press variants, you will need to create a collation file for your semi-diplomatic transcription. See Collation Types.

Practice

Transcribe the error and wrap it in the <sic> element. Provide the correction and wrap it in the <corr> element. Put the parent <choice> element around the sibling <sic> and <corr> elements.

Examples

<lb/>Shin’d on by Angels, blest with <choice>
<sic>goodnes</sic>
<corr>good mens</corr>
</choice> loue.

Special Case: Turned Type

You may encounter instances in your playbook in which some letters appear rotated. To encode turned type, see Encode Rotated Letters in Semi-Diplomatic Transcriptions.

Encode Abbreviations in Semi-Diplomatic Transcriptions

All semi-diplomatic transcriptions capture the abbreviated and the expanded form of abbreviated words. While these texts minimize editorial intervention, this decision aims to increase the searchability of the XML file. By including expanded forms, it is possible to search for all instances of a word regardless of how it was set at the time of printing.
First, wrap the abbreviated word you want to expand in a <choice> element:
<ab>
  <choice>yt</choice>
</ab>
Now wrap the abbreviated word in an <abbr> element nested within the <choice> element:
<ab>
  <choice>
    <abbr>yt</abbr>
  </choice>
</ab>
Write the expanded form of the word beside the abbreviated term within the <choice> element:
<body>
  <ab>
    <choice>
      <abbr>yt</abbr>that</choice>
  </ab>
</body>
Now wrap the expanded form in a <expan> element:
<body>
  <ab>
    <choice>
      <abbr>yt</abbr>
      <expan>that</expan>
    </choice>
  </ab>
</body>
Here is another example from Q1 Romeo and Juliet. The frosē is wrapped in <abbr> with the expanded form frosen is wrapped in <expan> . Note that expansion does not mean modernization of spelling.
<ab>True I talke of dreames, <lb/>Which are the Chi dren of an idle braine, <lb/>Begot of nothing but vaine fantasie, <lb/>Which is as thinne a substance as the aire, <lb/>And more inconstant than the winde, <lb/>Which wooes euen now the <choice>
  <abbr>frosē</abbr>
  <expan>frosen</expan>
</choice> bowels of the north, <lb/>And being angred puffes away in haste, <lb/>Turning his face to the dew-dropping south. </ab>

Encode Supplied Text in Semi-Diplomatic Transcriptions

At your anthology’s discretion, you may choose to supply some emendations to your semi-diplomatic transcription.

Principles

The objective of our semi-diplomatic transcriptions is to provide faithful representations of the text in source playbooks. For that reason, we supply materials sparingly in semi-diplomatic transcriptions. Only supply emendations if there is material that is:
cut off
over-inked
under-inked
faded
fuzzy
Do not use the <supplied> element to correct compositional errors or to expand text that is abbreviated in the material that you are transcribing. See Encode Corrections in Semi-Diplomatic Transcriptions and Encode Abbreviations in Semi-Diplomatic Transcriptions.

Practice

To encode emendations, wrap your supplied text in the <supplied> element. Add the @cert (certainty) attribute with a value from the drop-down menu (low, medium, high, or unknown) to indicate the certainty of your emendation. Add the @reason attribute with a value from the drop-down menu to indicate why you are supplying material. Add the @resp attribute to give yourself credit for the emendation. Add the prefix pers: followed by your xml:id as the value of @resp.

Examples

<fw type="catch" rendition="rnd:italic">
  <supplied cert="high" reason="original-cropped" resp="pers:HOUL3">Enter</supplied>
</fw>

Encode Glyphs and Ligatures in Semi-Diplomatic Transcriptions

The early playbooks contain typographical features that are uncommon in modern typography, including brevigraphs (&), digraphs (æ), shortened forms (persō), ligatures (st), combining forms (VV for W), and accented characters.
In some instances—such as with ligatures—the semi-diplomatic transcriptions provide a normalization and wrap the normalized letter(s) in the glyph <g> element. Tagging characters this way increases the accessibility of the transcriptions and allows LEMDO to render the glyph as either a slightly modernized glyph or as the original character.
Common digraphs such as æ, œ, and accented characters are entered as the unicode symbol in the text but are also tagged with the <g> element. See Special Characters: Encode Characters from the Character Map for a breakdown of the most commonly used special characters.
To tag a glyph, use the <g> element and @ref attribute. The value of @ref is the g: prefix plus the glyph’s xml:id. These xml:ids are listed in the Typographical Glyphs Taxonomy.
<lb/>I know my price, I am worth no wor<g ref="g:longS">s</g>e a place.
<lb/>Gardon, O <g ref="g:longS">s</g>weete gardon, better then remunerati<g ref="g:otilde">õ</g>.
<lb/>Di<g ref="lig:longS_t">st</g>urbe him not, let him pa<g ref="lig:longS_longS">ss</g>e peaceably.
To tag a ligature, use the <g> element and @ref attribute. The value of the @ref attribute is the lig: prefix plus the glyph’s xml:id. These xml:ids are listed in the Typographical Glyphs Taxonomy.
<lb/>More then a Spin<g ref="lig:longS_t">st</g>er, vnle<g ref="lig:longS_longS">ss</g>e the booki<g ref="lig:longS_h">sh</g> Theorique,
<lb/>A<g ref="lig:ct">ct</g>us Primus. Sc<g ref="lig:oe">œ</g>na Prima.
If you encounter a glyph that is not on the LEMDO list, give it the value UNKNOWN. The processor will flag this tagging for us and we will write processing. Do not ignore any glyphs. If you tag it, we can find it. If you do not tag it, we will not know that we need to add it.
<lb/>Laughest thou Wretch<g ref="g:UNKNOWN">{ }</g>?
Examples:
xml:id (value) typographical feature text node
g_amacron ā ā
g_emacron ē ē
g_imacron ī ī
g_omacron ō ō
g_umacron ū ū
g_ymacron ȳ ȳ
g_atilde ã ã
g_etilde
g_itilde ĩ ĩ
g_otilde õ õ
g_utilde ũ ũ
g_ntilde ñ ñ
lig_AE Æ Æ
lig_ae æ æ
lig_ee ee ee
lig_oe œ œ
lig_oo oo oo
lig_fe fe fe
lig_ff ff
lig_fi fi
lig_fl fl
lig_ft ft ft
lig_ffi ffi
lig_ffl ffl
lig_longS_longS_l ſſl ssl
lig_sl sl sl
lig_st st
lig_longS_t st
lig_ij ij ij
lig_IJ IJ IJ
lig_ct ct ct
lig_longS_h ſh sh
lig_longS_longS ſſ ss
lig_is is is
lig_longS_longS_i ſſi ssi
lig_as as as
lig_longS_i ſi si
lig_us us us
lig_longS_l ſl sl
lig_ll ll ll
lig_fr fr fr
lig_longS_p ſp sp
lig_sp sp sp
lig_os os os
lig_sz sz sz
g_doubleHyphen -
g_ocircumflex ô ô
g_udiaeresis ü ü
g_longS ſ s
g_thorn þ þ
g_wynn ƿ ƿ
g_eth ð ð
g_vv vv vv
g_VV VV VV
g_rotunda n/a r

Point to online facsimiles of manuscripts

Rationale

After the <teiHeader> and before the <text> , you can add a <facsimile> element with a @url pointer to an existing online manuscript facsimile hosted outside of LEMDO.
<facsimile>
  <graphic url="https://www.bl.uk/manuscripts/FullDisplay.aspx?ref=Add_MS_34063"/>
</facsimile>
For facsimiles that are available page by page, add the link to the facsimile to the page break <pb> element. If the image is stored on the LEMDO server, the link is as follows: facs prefix followed by play abbreviation; then repository abbreviation as used by the filename; then an image number using leading 0s (001, 002, etc).
<pb n="f.1r" facs="facs:Mac_Douai|001"/>
The value of n is <ident> f.1 <ident> plus the folio number with r (recto) or v (verso)
For facsimiles that are available elsewhere on a page-by-page basis, you can include the direct hyperlink to that page. If a facsimile hosted elsewhere is not available to link at the page level, use only the <facsimile> element above.

Template for Semi-Diplomatic Transcription of a Quarto Playbook: Body

This document contains a template for the body of a semi-diplomatic transcription of a single copy of a play printed in quarto.
<body>
  <pb n="A2r" facs="facs:H5_Q1_BL|011"/>
  <!-- Add link to LEMDO facsimile library. -->
  <figure type="device"/>
  <lb/>
  <sp><!-- Speech set as verse or prose. -->
    <speaker>Speaker<!-- Transcribe exactly as set, including terminal punctuation. Do not worry about capturing any spaces after the speaker’s name. LEMDO’s default rendering for speech prefixes is indented, inline, and italicized, with one em space before the first word of the speech. --></speaker>
    <ab>
      <lb/>First compositorial line here,<lb/>Second compositorial line here.</ab>
  </sp>
  <!-- If there is vertical space between speeches that your anthology wants you to capture, use the space element to capture the dimensions of the vertical space. Do not insert an additional lb element. -->
</body>

Notes

1.Note for editors: When you turn to your modernized text, you will not add parentheses to intra-speech stage directions. Our processor will add them for you at rendering time.
2.There is no such thing as a strong hyphen in our dataverse. The @force has only the one value: weak.

Prosopography

Isabella Seales

Isabella Seales is a fourth year undergraduate completing her Bachelor of Arts in English at the University of Victoria. She has a special interest in Renaissance and Metaphysical Literature. She is assisting Dr. Jenstad with the MoEML Mayoral Shows anthology as part of the Undergraduate Student Research Award program.

Janelle Jenstad

Janelle Jenstad is a Professor of English at the University of Victoria, Director of The Map of Early Modern London, and Director of Linked Early Modern Drama Online. With Jennifer Roberts-Smith and Mark Kaethler, she co-edited Shakespeare’s Language in Digital Media: Old Words, New Tools (Routledge). She has edited John Stow’s A Survey of London (1598 text) for MoEML and is currently editing The Merchant of Venice (with Stephen Wittek) and Heywood’s 2 If You Know Not Me You Know Nobody for DRE. Her articles have appeared in Digital Humanities Quarterly, Elizabethan Theatre, Early Modern Literary Studies, Shakespeare Bulletin, Renaissance and Reformation, and The Journal of Medieval and Early Modern Studies. She contributed chapters to Approaches to Teaching Othello (MLA); Teaching Early Modern Literature from the Archives (MLA); Institutional Culture in Early Modern England (Brill); Shakespeare, Language, and the Stage (Arden); Performing Maternity in Early Modern England (Ashgate); New Directions in the Geohumanities (Routledge); Early Modern Studies and the Digital Turn (Iter); Placing Names: Enriching and Integrating Gazetteers (Indiana); Making Things and Drawing Boundaries (Minnesota); Rethinking Shakespeare Source Study: Audiences, Authors, and Digital Technologies (Routledge); and Civic Performance: Pageantry and Entertainments in Early Modern London (Routledge). For more details, see janellejenstad.com.

Joey Takeda

Joey Takeda is LEMDO’s Consulting Programmer and Designer, a role he assumed in 2020 after three years as the Lead Developer on LEMDO.

John Adams

Actor with the Queen’s Men. See John Adams (fl. 1576–1588).

Kate LeBere

Project Manager, 2020–2021. Assistant Project Manager, 2019–2020. Textual Remediator and Encoder, 2019–2021. Kate LeBere completed her BA (Hons.) in History and English at the University of Victoria in 2020. During her degree she published papers in The Corvette (2018), The Albatross (2019), and PLVS VLTRA (2020) and presented at the English Undergraduate Conference (2019), Qualicum History Conference (2020), and the Digital Humanities Summer Institute’s Project Management in the Humanities Conference (2021). While her primary research focus was sixteenth and seventeenth century England, she completed her honours thesis on Soviet ballet during the Russian Cultural Revolution. She is currently a student at the University of British Columbia’s iSchool, working on her masters in library and information science.

Laura Estill

Laura Estill is a Canada Research Chair in Digital Humanities and Associate Professor of English at St. Francis Xavier University in Nova Scotia, Canada, where she directs the digital humanities centre. Her monograph (Dramatic Extracts in Seventeenth-Century English Manuscripts: Watching, Reading, Changing Plays, 2015) and co-edited collections (Early Modern Studies after the Digital Turn, 2016 and Early British Drama in Manuscript, 2019) explore the reception history of drama by Shakespeare and his contemporaries from their initial circulation in print, manuscript, and on stage to how we mediate and understand these texts and performances online today. Her work has appeared in journals including Shakespeare Quarterly, Papers of the Bibliographical Society of America, Digital Humanities Quarterly, Humanities, and The Seventeenth Century, as well as in collections such as Shakespeare’s Theatrical Documents, Shakespeare and Textual Studies, and The Shakespeare User. She is co-editor of Early Modern Digital Review.

Mahayla Galliford

Project manager, 2025-present; research assistant, 2021-present. Mahayla Galliford (she/her) graduated with a BA (Hons with distinction) from the University of Victoria in 2024. Mahayla’s undergraduate research explored early modern stage directions and civic water pageantry. Mahayla continues her studies through UVic’s English MA program and her SSHRC-funded thesis project focuses on editing and encoding girls’ manuscripts, specifically Lady Rachel Fane’s dramatic entertainments, in collaboration with LEMDO.

Martin Holmes

Martin Holmes has worked as a developer in the UVic’s Humanities Computing and Media Centre for over two decades, and has been involved with dozens of Digital Humanities projects. He has served on the TEI Technical Council and as Managing Editor of the Journal of the TEI. He took over from Joey Takeda as lead developer on LEMDO in 2020. He is a collaborator on the SSHRC Partnership Grant led by Janelle Jenstad.

Navarra Houldin

Training and Documentation Lead 2025–present. LEMDO project manager 2022–2025. Textual remediator 2021–present. Navarra Houldin (they/them) completed their BA with a major in history and minor in Spanish at the University of Victoria in 2022. Their primary research was on gender and sexuality in early modern Europe and Latin America. They are continuing their education through an MA program in Gender and Social Justice Studies at the University of Alberta where they will specialize in Digital Humanities.

Nicole Vatcher

Technical Documentation Writer, 2020–2022. Nicole Vatcher completed her BA (Hons.) in English at the University of Victoria in 2021. Her primary research focus was women’s writing in the modernist period.

Rowan Grayson

Rowan is a BA and MA student in English and Latin American Studies at UNC Charlotte working on his master’s thesis, a comparative study of the intersections of gender, sexuality, and race in Brazilian and Dominican science fiction novels. He was a Mitacs Research Intern with LEMDO at UVic in 2023.

Rylyn Christensen

Rylyn Christensen is an English major at the University of Victoria.

Sofia Spiteri

Sofia Spiteri is currently completing her Bachelor of Arts in History at the University of Victoria. During the summer of 2023, she had the opportunity to work with LEMDO as a recipient of the Valerie Kuehne Undergraduate Research Award (VKURA). Her work with LEMDO primarily includes semi-diplomatic transcriptions for The Winter’s Tale and Mucedorus.

Thomas Hayes

Variant spelling: Heyes.

Tracey El Hajj

Junior Programmer 2019–2020. Research Associate 2020–2021. Tracey received her PhD from the Department of English at the University of Victoria in the field of Science and Technology Studies. Her research focuses on the algorhythmics of networked communications. She was a 2019–2020 President’s Fellow in Research-Enriched Teaching at UVic, where she taught an advanced course on Artificial Intelligence and Everyday Life. Tracey was also a member of the Map of Early Modern London team, between 2018 and 2021. Between 2020 and 2021, she was a fellow in residence at the Praxis Studio for Comparative Media Studies, where she investigated the relationships between artificial intelligence, creativity, health, and justice. As of July 2021, Tracey has moved into the alt-ac world for a term position, while also teaching in the English Department at the University of Victoria.

Bibliography

Bourne, Claire M.L. Typographies of Performance in Early Modern England. Oxford: Oxford University Press, 2020.
Hinman, Charlton and Peter W.M. Blayney, eds. The Norton Facsimile: The First Folio of Shakespeare: Based on Folios in the Folger Shakespeare Library Collection. 2nd ed. New York: W.W. Norton, 1996. WSB ao884.

Metadata