Skip to content

Introduce a way to set stage directions prior to speech prefixes #2642

Description

@jjokisch

I have noticed repeatedly that stage directions do not just form structures with speech prefixes by following them but quite frequently precede them or simply have one word in the stage direction appear typographically marked as the speech prefix. There are countless examples really:

John Home's Douglas (1757)
grafik

Jean-Baptiste Legouvé's Attilie (1775)
grafik

The problem with that being that <speaker> can only occur as the first child of <sp> and neither can <speaker> be nested in <stage> nor <stage> in <speaker>. Thus, while I can encode, for example, "GLENALVON solus" as <sp><speaker>GLENALVON</speaker><stage>solus</stage>[...]</sp> a construction like "Manet GLENALVON" or even "Manet GLENALVON solus" only allows for rather questionable encodings, i.e., (1) by disassembling the entire structure:

<stage>Manet</stage>
<sp>
<speaker>GLENALVON</speaker><stage>solus</stage>
</sp>

or (2) by giving up on the nuance between speech prefix and stage direction:

<sp>
<stage>Manet <persName>GLENALVON</persName> solus</stage>
</sp>

@DanilSko actually had made me aware that the DraCor group had also run into this issue before: dracor-org/udracor#11

(2) seems the less favorable as it opens the door to all kinds of terminologically unsound arguments. After all, if "Manet GLENALVON solus" is merely a stage direction, why wouldn't "GLENALVON" not be one as well? And if it were a stage direction with a <persName> in it, why would we ever use <speaker> for a speech prefix and not consider all speech prefixes merely as names?

(1) could probably be remedied with @part. However, there is nothing in the structure itself that would prohibit it from being encoded consistently in a well-formed manner. We would be sticking a band-aid constructed to overcome nesting problems on an issue that does not arise from a problem with hierarchy but from the schema limitations. Thus, I wonder if it would be feasible to change the definition for <speaker> or <stage> to either allow <stage> to precede <speaker> in <sp> or to allow one to be nested inside the other. Thus, one of the following options:

<sp>
<stage>Manet</stage><speaker>GLENALVON</speaker><stage>solus</stage>
</sp>
<sp>
<speaker><stage>Manet</stage> GLENALVON <stage>solus</stage></speaker>
</sp>
<sp>
<stage>Manet <speaker>GLENALVON</speaker> solus</stage>
</sp>

There probably are other options and hopefully better ones, as I find none of the three overly compelling. The last one seems to me the least egregious one, however.

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions