Neuer Parser

This commit is contained in:
Simon Martens
2026-02-20 12:59:33 +01:00
parent a0e1d61f74
commit 1fa5f52eef
6 changed files with 1453 additions and 569 deletions

View File

@@ -1,23 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<examples source="_cache/git/data/xml/briefe.xml" totalLetterText="374"> <examples source="_cache/git/data/xml/briefe.xml" totalLetterText="374">
<!-- sample 1/15: letter 1 (start line 7, block #1) --> <!-- sample 1/15: letter 1 (start line 7, block #1) -->
<letterText letter="1"> <letterText letter="1">
<page index="1" /><align pos="right">HochEdelgeborner Hochgelahrter Herr <aq>Secretair</aq></align> <page index="1" /><align pos="right">HochEdelgeborner Hochgelahrter Herr <aq>Secretair</aq></align>
<line <line
type="break" tab="7" /><align pos="right">VerEhrungswürdigster Gönner!</align> type="break" tab="7" /><align pos="right">VerEhrungswürdigster Gönner!</align>
<line type="empty" />
<line <line
type="empty" /> type="empty" />
<line type="empty" /> Ew. HochEdelgebh: haben mich durch die neue Probe von Dero <line
schätzbaren Gewogenheit ausserorndtlich beschämt. Meine Feder ist zu schwach, Denenselben die type="empty" />
regen Empfindungen meines Herzens darüber zu schildern. Ich weiß Ew. HochEdelgebh: meine <line type="empty" /> Ew. HochEdelgebh: haben mich durch die neue Probe von
Dero schätzbaren Gewogenheit ausserorndtlich beschämt. Meine Feder ist zu schwach, Denenselben
die regen Empfindungen meines Herzens darüber zu schildern. Ich weiß Ew. HochEdelgebh: meine
Dankbegierde auf keine andere Art an den Tag zu legen, als daß ich meine gestrigen Wünsche für Dankbegierde auf keine andere Art an den Tag zu legen, als daß ich meine gestrigen Wünsche für
Dero Wohlseyn wiederhole, und die gütige Vorsicht um die Erhörung derselben anflehe. Der Herr Dero Wohlseyn wiederhole, und die gütige Vorsicht um die Erhörung derselben anflehe. Der Herr
überschütte Dieselben und Dero werthes Hauß im künftigen Jahr mit tausend Seegen und Heil. Er überschütte Dieselben und Dero werthes Hauß im künftigen Jahr mit tausend Seegen und Heil. Er
erhalte Ew. HochEdelgebh: bis zu den spätesten Zeiten im ersprießlichsten Wohlergehen. Er bewahre erhalte Ew. HochEdelgebh: bis zu den spätesten Zeiten im ersprießlichsten Wohlergehen. Er
Ew. HochEdelgebh: für alle wiedrige Zufälle in den künftigen Jahren, und <page index="2" />lasse bewahre Ew. HochEdelgebh: für alle wiedrige Zufälle in den künftigen Jahren, und <page index="2" />lasse
mich noch lange das Glük geniessen, Dieselben in dem blühendsten Wohlstande zu sehen, und mich mit mich noch lange das Glük geniessen, Dieselben in dem blühendsten Wohlstande zu sehen, und mich
dem erkenntlichsten Herzen nennen zu dürfen <line type="empty" /> mit dem erkenntlichsten Herzen nennen zu dürfen <line type="empty" />
<line type="break" /><align <line type="break" /><align
pos="right">HochEdelgebohrner Hochgelahrter Herr Secretair <line type="break" tab="7" />Verehrungswürdigster pos="right">HochEdelgebohrner Hochgelahrter Herr Secretair <line type="break" tab="7" />Verehrungswürdigster
Gönner <line type="break" tab="7" />Ew. HochEdelgebh:</align> Gönner <line type="break" tab="7" />Ew. HochEdelgebh:</align>
@@ -29,10 +30,10 @@
type="empty" /> type="empty" />
<align pos="right">gehorsamsten Diener <line type="break" />Jacob Michael <align pos="right">gehorsamsten Diener <line type="break" />Jacob Michael
Reinhold Lenz</align> Reinhold Lenz</align>
</letterText> </letterText>
<!-- sample 2/15: letter 28 (start line 567, block #28) --> <!-- sample 2/15: letter 28 (start line 567, block #28) -->
<letterText letter="28"><page index="1" /> <letterText letter="28"><page index="1" />
<line tab="1" />Mein Schatten soll Ihnen Rö schiken ich <line tab="1" />Mein Schatten soll Ihnen Rö schiken ich
bin froh mich Ihnen als Physiognom nur im Profil zeigen zu dürfen, von meinem Brustbild machte bin froh mich Ihnen als Physiognom nur im Profil zeigen zu dürfen, von meinem Brustbild machte
Ihnen die <ul>Güte Ihres Herzens</ul> eine viel zu vortheilhafte Zeichnung. Dafür bin ich aber Ihnen die <ul>Güte Ihres Herzens</ul> eine viel zu vortheilhafte Zeichnung. Dafür bin ich aber
@@ -42,18 +43,19 @@
ist. <line tab="1" />Ich bin den Armen eines Vaters entschlüpft, der so redlich dachte als Sie, ist. <line tab="1" />Ich bin den Armen eines Vaters entschlüpft, der so redlich dachte als Sie,
obgleich nicht so aufgeklärt. Seyen Sie mein Vater! Lenz. </letterText> obgleich nicht so aufgeklärt. Seyen Sie mein Vater! Lenz. </letterText>
<!-- sample 3/15: letter 54 (start line 1123, block #54) --> <!-- sample 3/15: letter 54 (start line 1123, block #54) -->
<letterText letter="54"> <letterText letter="54">
<page index="1" /> <page index="1" />
<line tab="1" /> <line tab="1" />
<aq>vous pouvez vous fier a ma parole dhonneur que ladite feuille ne sera jamais publiée avec <ul>ma <aq>vous pouvez vous fier a ma parole dhonneur que ladite feuille ne sera jamais publiée avec <ul>ma
bonne volonté.</ul> Aussi netoit elle ecrite qu <ul>après le point de vue dune grande partie bonne volonté.</ul> Aussi netoit elle ecrite qu <ul>après le point de vue dune grande
de vos lecteurs, dont</ul> les caquets au sujet de vous et de vos ecrits ne parviennent jamais partie
jusqua vous. Je naurois pas crú, que cela pourroit te faire quelque peine, je ne te l ai de vos lecteurs, dont</ul> les caquets au sujet de vous et de vos ecrits ne parviennent
communiqué que pour sonder tes façons denvisager ces choses lá, pour pouvoir a l avenir dire jamais jusqua vous. Je naurois pas crú, que cela pourroit te faire quelque peine, je ne te
quelque chose de plus raisonnable la dessuzis. Voila mes intentions, <ul>jai tout employé de</ul> l ai communiqué que pour sonder tes façons denvisager ces choses lá, pour pouvoir a l
supprimer cela et je te puis <ul>assurer d avance</ul> quil ne verra jamais le jour. Nous en avenir dire quelque chose de plus raisonnable la dessuzis. Voila mes intentions, <ul>jai tout
parlerons davantage.</aq> employé de</ul> supprimer cela et je te puis <ul>assurer d avance</ul> quil ne verra jamais
le jour. Nous en parlerons davantage.</aq>
<line type="break" /> <line type="break" />
<align pos="right">Le.</align> <align pos="right">Le.</align>
<sidenote pos="left" page="1" annotation="Am linken Rande, vertikal"> <sidenote pos="left" page="1" annotation="Am linken Rande, vertikal">
@@ -67,7 +69,8 @@
<pe> <pe>
<line type="break" />Wurstfresser aus dem Scheishaus. <line type="break" /><ul>Piphahn.</ul> <line type="break" />Wurstfresser aus dem Scheishaus. <line type="break" /><ul>Piphahn.</ul>
<line <line
type="break" />Margaretlin Madre de tuti I Santi <line type="break" /><ul>Galloch Schalloch</ul> type="break" />Margaretlin Madre de tuti I Santi <line type="break" /><ul>Galloch
Schalloch</ul>
<line <line
type="break" />Leisekentritt. Schleicher. <line type="break" />Lasueangel. Laus. Angel. <line type="break" />Leisekentritt. Schleicher. <line type="break" />Lasueangel. Laus. Angel. <line
type="break" />Hengst mensch von einer Prinzeß <line type="empty" /> type="break" />Hengst mensch von einer Prinzeß <line type="empty" />
@@ -83,27 +86,31 @@
type="break" />Ahlke Pöleke <nr> </nr> die dumm <nr> </nr> ist und war <line type="break" /> type="break" />Ahlke Pöleke <nr> </nr> die dumm <nr> </nr> ist und war <line type="break" />
na <nr> </nr><nr> </nr> na <nr> </nr><nr> </nr>
<line type="break" />Kropfliesgen. von Harz <line type="break" /> <line type="break" />Kropfliesgen. von Harz <line type="break" />
Metze <nr> </nr> Dreyhaar Alte Hure Kupplerin <line type="break" />Schlinschlanschlodi, kommt Metze <nr> </nr> Dreyhaar Alte Hure Kupplerin <line type="break" />Schlinschlanschlodi,
von Akademien <line type="break" />Metze Magen Regenwurm <line type="break" />Ganz Magen </pe> kommt von Akademien <line type="break" />Metze Magen Regenwurm <line type="break" />Ganz
Magen </pe>
</hand> </hand>
</letterText> </letterText>
<!-- sample 4/15: letter 81 (start line 1512, block #81) --> <!-- sample 4/15: letter 81 (start line 1512, block #81) -->
<letterText letter="81"><page index="1" /> <letterText letter="81"><page index="1" />
<line tab="1" />Gieb mir den gemißbrauchten Namen Gottes <line tab="1" />Gieb mir den gemißbrauchten Namen Gottes
zurück Herder! mein böser Genius hieß mich das schreiben <line tab="1" />Die Soldaten können noch zurück Herder! mein böser Genius hieß mich das schreiben <line tab="1" />Die Soldaten können
nicht gedruckt werden. Erröthen muß ich freilich über den Unverstand meines letzten Briefes. Gott noch nicht gedruckt werden. Erröthen muß ich freilich über den Unverstand meines letzten
wo war ich, als ich ihn schrieb. <line tab="1" />Mache Dir keine Gedanken über die Ebbe und Fluth Briefes. Gott wo war ich, als ich ihn schrieb. <line tab="1" />Mache Dir keine Gedanken über die
meines Entschlusses. Es sind lauter Lokalverhältnisse die mich so peinigen. Die aber aufhören Ebbe und Fluth meines Entschlusses. Es sind lauter Lokalverhältnisse die mich so peinigen. Die
werden. Ein Poet ist das unglücklichste Wesen unter der Sonnen. <line tab="1" />Grüsse Deine Frau. aber aufhören werden. Ein Poet ist das unglücklichste Wesen unter der Sonnen. <line tab="1" />Grüsse
Sollte ich von hier reisen oder sollte es einst Zeit seyn das grosse Trauerspiel aufzudecken, so Deine Frau. Sollte ich von hier reisen oder sollte es einst Zeit seyn das grosse Trauerspiel
werd ich Dir vorher schreiben. Bis dahin muß ich noch stumm die Zähne zusammenbeissen und die aufzudecken, so werd ich Dir vorher schreiben. Bis dahin muß ich noch stumm die Zähne
Leiden meines Volks in meinem verborgensten Herzen wüthen lassen. <line type="empty" /> zusammenbeissen und die Leiden meines Volks in meinem verborgensten Herzen wüthen lassen. <line
type="empty" />
<line <line
type="break" />Strasburg d 18ten Nvbr. 1775. <line type="break" /><align pos="right">Lenz.</align> type="break" />Strasburg d 18ten Nvbr. 1775. <line type="break" /><align pos="right">Lenz.</align>
<sidenote <sidenote
pos="left" page="1" annotation="am linken Rand, vertikal"> Solltest Du es einst künftig drucken pos="left" page="1" annotation="am linken Rand, vertikal"> Solltest Du es einst künftig
lassen, so muß auch alsdann mein Name im Anfange verschwiegen bleiben. Ich sag es Dir hier voraus, drucken
lassen, so muß auch alsdann mein Name im Anfange verschwiegen bleiben. Ich sag es Dir hier
voraus,
falls ich es etwa alsdann zu erinnern vergessen sollte.</sidenote> falls ich es etwa alsdann zu erinnern vergessen sollte.</sidenote>
<line type="empty" /> <line type="empty" />
<align <align
@@ -115,10 +122,10 @@
<line type="break" /><address>Herrn <line type="break" />Herrn <ul>Herder</ul> <line type="break" /><address>Herrn <line type="break" />Herrn <ul>Herder</ul>
<line <line
type="break" />Consistorialrath <line type="break" />in <ul>Bückeburg.</ul></address> type="break" />Consistorialrath <line type="break" />in <ul>Bückeburg.</ul></address>
</letterText> </letterText>
<!-- sample 5/15: letter 108 (start line 1907, block #108) --> <!-- sample 5/15: letter 108 (start line 1907, block #108) -->
<letterText letter="108"><page index="1" /><hand ref="20"> <letterText letter="108"><page index="1" /><hand ref="20">
<align pos="right">Empfangen. Den 12 Febr. 1776.</align> <align pos="right">Empfangen. Den 12 Febr. 1776.</align>
</hand> </hand>
<line type="empty" /> <line type="empty" />
@@ -126,52 +133,57 @@
type="break" /><align pos="center">Bester Freund!</align> type="break" /><align pos="center">Bester Freund!</align>
<line type="empty" /> <line type="empty" />
<line tab="1" />Eben <line tab="1" />Eben
jetzt erfahre ich von Me. la Roche, was ich noch nie gewußt, daß sie einen Sohn bey Wiel. im Hause jetzt erfahre ich von Me. la Roche, was ich noch nie gewußt, daß sie einen Sohn bey Wiel. im
gehabt. Ein Donnerschlag hätte mir nicht empfindlicher kommen können als eine Nachricht, die Hause gehabt. Ein Donnerschlag hätte mir nicht empfindlicher kommen können als eine Nachricht,
soviel Beziehung auf meine Pasquinade hat, denn ich wollte eher alles in der Welt als diese Frau die soviel Beziehung auf meine Pasquinade hat, denn ich wollte eher alles in der Welt als diese
oder etwas das ihr angeht beleidigen oder kompromittiren. Können Sie es also auf irgend eine Art Frau oder etwas das ihr angeht beleidigen oder kompromittiren. Können Sie es also auf irgend
machen, daß die Wolken entweder gar nicht oder wenn dies <ul>unmöglich ist,</ul> statt der eine Art machen, daß die Wolken entweder gar nicht oder wenn dies <ul>unmöglich ist,</ul> statt
deutschen Namen die Griechischen aus dem Aristophanes: <ul>Strepsiades und Phidippides</ul> (für der deutschen Namen die Griechischen aus dem Aristophanes: <ul>Strepsiades und Phidippides</ul>
Leopold Sauk <aq>etc:</aq>) gesetzt und die Vertheidigung W. gegen die Wolken durchaus <ul>nicht (für Leopold Sauk <aq>etc:</aq>) gesetzt und die Vertheidigung W. gegen die Wolken durchaus <ul>nicht
an diese</ul> angehängt, sondern <ul>detaschirt</ul> gedruckt werden als Palinodie nicht als an diese</ul> angehängt, sondern <ul>detaschirt</ul> gedruckt werden als Palinodie nicht als
prämeditirte versteckte Apologie derselben. Wie gesagt ich bin über diese Nachricht ausser mir prämeditirte versteckte Apologie derselben. Wie gesagt ich bin über diese Nachricht ausser mir
denn sie zertrümmert mein ganzes Projeckt, das nichts weniger war als irgend eine Privatperson denn sie zertrümmert mein ganzes Projeckt, das nichts weniger war als irgend eine Privatperson
durch meine Possenreissereyen zu beleidigen sondern nur W. aus seinen Schriften turlupiniren durch meine Possenreissereyen zu beleidigen sondern nur W. aus seinen Schriften turlupiniren
wollte. <line type="break" /><align pos="right">L.</align> wollte. <line type="break" /><align pos="right">L.</align>
<line type="empty" /> <line type="empty" />
<line type="break" /> <line
type="break" />
<sidenote <sidenote
pos="left" page="1" annotation="am linken Rand, vertikal"> pos="left" page="1" annotation="am linken Rand, vertikal">
<line tab="1" />Wenn der Druck der Wolken ganz inhibirt werden kann, ich gebe was darum. Die <line tab="1" />Wenn der Druck der Wolken ganz inhibirt werden kann, ich gebe was darum. Die
Palinodie kann und, muß deswegen doch in die Welt. Desto origineller ist sie. Man kann dazu Palinodie kann und, muß deswegen doch in die Welt. Desto origineller ist sie. Man kann dazu
setzen, der V. habe den Druck der W. verhindert und weil viele sie im Mskpt. gelesen, dies zu setzen, der V. habe den Druck der W. verhindert und weil viele sie im Mskpt. gelesen, dies zu
seiner Rechtfertigung geschrieben. Ich will nichts dafür.</sidenote> seiner Rechtfertigung geschrieben. Ich will nichts dafür.</sidenote>
</letterText> </letterText>
<!-- sample 6/15: letter 134 (start line 2257, block #134) --> <!-- sample 6/15: letter 134 (start line 2257, block #134) -->
<letterText letter="134"><page index="1" /><hand ref="51"> <letterText letter="134"><page index="1" /><hand ref="51">
<align pos="right">Empf. 23. März 1776.</align> <align pos="right">Empf. 23. März 1776.</align>
</hand> </hand>
<line type="empty" /> <line type="empty" />
<line type="break" /><align <line
type="break" /><align
pos="center">Den 15ten Merz</align> pos="center">Den 15ten Merz</align>
<line type="empty" /> <line type="empty" />
<line tab="1" />Eine Reise deren Folgen <line tab="1" />Eine Reise deren
für mein Vaterland wichtiger als für mich seyn werden, zwingt mich bester der Menschen Sie zu Folgen für mein Vaterland wichtiger als für mich seyn werden, zwingt mich bester der Menschen
beschwören daß Sie bey Herrn Reich alles anwenden mir das Geld das er <ul>für die Soldaten</ul> Sie zu beschwören daß Sie bey Herrn Reich alles anwenden mir das Geld das er <ul>für die
versprochen, sogleich durch Ihre gütige Vermittlung zu übermachen und zwar unter <ul>dem Couvert</ul> <ul>des Soldaten</ul> versprochen, sogleich durch Ihre gütige Vermittlung zu übermachen und zwar unter <ul>dem
Herrn Merk in Darmstadt</ul> mit dem ich deswegen schon die gehörige Abrede genommen. Sollte es Couvert</ul> <ul>des
auch unter der mir schmerzlichen Bedingung seyn, daß er das Stück schon auf Ostern bekannt machen Herrn Merk in Darmstadt</ul> mit dem ich deswegen schon die gehörige Abrede genommen. Sollte
müßte. <line tab="1" />Ich brauche Geld nöthiger als das Leben und das zu einem entscheidenden es auch unter der mir schmerzlichen Bedingung seyn, daß er das Stück schon auf Ostern bekannt
Augenblick der hernach nicht wiederkommt. Könnt ich auch für die andere Piece etwas vorausbezahlt machen müßte. <line tab="1" />Ich brauche Geld nöthiger als das Leben und das zu einem
bekommen von der Ihnen Boje gesagt haben wird so geschäh mir <ul>auf ewig</ul> eine Wohlthat. Ich entscheidenden Augenblick der hernach nicht wiederkommt. Könnt ich auch für die andere Piece
bin auf der Hälfte des Weges der meine Laufbahn endet und komme zu kurz. Helfen Sie! <line etwas vorausbezahlt bekommen von der Ihnen Boje gesagt haben wird so geschäh mir <ul>auf ewig</ul>
eine Wohlthat. Ich bin auf der Hälfte des Weges der meine Laufbahn endet und komme zu kurz.
Helfen Sie! <line
type="empty" /> type="empty" />
<line type="break" /><align pos="right">Ihrem <line type="break" />aufs Äusserste <line type="break" /><align pos="right">Ihrem <line type="break" />aufs
gebrachten <line type="break" />JMRLenz.</align> Äusserste gebrachten <line type="break" />JMRLenz.</align>
<line type="empty" /> <line type="empty" />
<line type="break" />Richten <line
Sie den Brief nur an Herrn Merk in Darmstadt. <sidenote pos="left" page="1" type="break" />Richten Sie den Brief nur an Herrn Merk in Darmstadt. <sidenote pos="left"
page="1"
annotation="am linken Rande, vertikal"> annotation="am linken Rande, vertikal">
<line tab="1" />könnte es aufs späteste in 14 Tagen da seyn. Verzeyhen Sie das erste und <line tab="1" />könnte es aufs späteste in 14 Tagen da seyn. Verzeyhen Sie das erste und
letztemal daß mich die Noth zwingt in dem <ul>Grad unbescheiden</ul> zu seyn. Wie werd ichs in letztemal daß mich die Noth zwingt in dem <ul>Grad unbescheiden</ul> zu seyn. Wie werd ichs in
@@ -179,22 +191,23 @@
<page index="2" /> <page index="2" />
<line type="break" /><address>Herrn <line <line type="break" /><address>Herrn <line
type="break" />Herrn Leibarzt <line type="break" /><ul>Zimmermann</ul> type="break" />Herrn Leibarzt <line type="break" /><ul>Zimmermann</ul>
<line type="break" />in <ul> <line type="break" />
in <ul>
Hannover</ul></address> Hannover</ul></address>
</letterText> </letterText>
<!-- sample 7/15: letter 161 (start line 2600, block #161) --> <!-- sample 7/15: letter 161 (start line 2600, block #161) -->
<letterText letter="161"> <letterText letter="161">
<page index="1" /> <page index="1" />
<hand ref="9"> <hand ref="9">
<line tab="1" />Mich freuts liebster Mann wenn es Ihnen wohl gehet. Ihr Briefgen habe erhalten <line tab="1" />Mich freuts liebster Mann wenn es Ihnen wohl gehet. Ihr Briefgen habe
und ihre aufträge sind besorgt bis auf H: Fibich den ich noch nicht gesehen habe. Herr Prof. erhalten und ihre aufträge sind besorgt bis auf H: Fibich den ich noch nicht gesehen habe.
Koch sagt mir Sie hätten ein Buch von der Bibliothek, ich dachte Sie hätten alle nach Hause Herr Prof. Koch sagt mir Sie hätten ein Buch von der Bibliothek, ich dachte Sie hätten alle
geschickt: Er hat es aber doch nicht zurück begehrt. Ich denke Sie kommen bald wieder wann nicht nach Hause geschickt: Er hat es aber doch nicht zurück begehrt. Ich denke Sie kommen bald
allenfalls eine beßere <aq>vocation</aq> Sie uns weg kapert. Viele<del>n</del> Empfehlungen an wieder wann nicht allenfalls eine beßere <aq>vocation</aq> Sie uns weg kapert. Viele<del>n</del>
meinen Liebsten Goethe, H. V. Knebel, Graf Stollberg und unbekannter weis an Hn. Hofrath Empfehlungen an meinen Liebsten Goethe, H. V. Knebel, Graf Stollberg und unbekannter weis an
Wieland. Hetzler hat mir den 1ten Bogen von meinen Abhandlungen zugeschickt Sie werden auf die Hn. Hofrath Wieland. Hetzler hat mir den 1ten Bogen von meinen Abhandlungen zugeschickt Sie
Meße fertig. Lieben Sie mich <line type="break" /><align pos="right">Saltzmann</align> werden auf die Meße fertig. Lieben Sie mich <line type="break" /><align pos="right">Saltzmann</align>
<line <line
type="empty" /> type="empty" />
<line type="break" />Strasburg den 16ten Apr: <ul>1776.</ul></hand> <line type="break" />Strasburg den 16ten Apr: <ul>1776.</ul></hand>
@@ -203,64 +216,68 @@
<line type="break" /> <line type="break" />
<hand ref="11">D 16. Apr. 76. <line type="empty" /> <hand ref="11">D 16. Apr. 76. <line type="empty" />
<line tab="1" />Laß mich mit ein paar Worten <line tab="1" />Laß mich mit ein paar Worten
dieß Blatt profaniren, meine Liebe zu Dir mag's wieder heiligen. Meine Seele frohlockt drob daß dieß Blatt profaniren, meine Liebe zu Dir mag's wieder heiligen. Meine Seele frohlockt drob
Dirs wohl geht. Deine Grüße sind ausgericht. Alle grüßen Dich wieder und sind herzlich froh daß daß Dirs wohl geht. Deine Grüße sind ausgericht. Alle grüßen Dich wieder und sind herzlich
sie drüber in die Höh springen möchten wann sie hören daß Du glücklich bist. <aq>Mslle.</aq> froh daß sie drüber in die Höh springen möchten wann sie hören daß Du glücklich bist. <aq>
König. Lauthin. Fibich. Zimmermann. Mechel. <aq>Spener. Sano.</aq> Prinz grüßen Dich. <line Mslle.</aq> König. Lauthin. Fibich. Zimmermann. Mechel. <aq>Spener. Sano.</aq> Prinz grüßen
Dich. <line
tab="1" />Hier ist ein Brief aus dem Philanthr. von Simon und Schweigh: es soll eine <aq> tab="1" />Hier ist ein Brief aus dem Philanthr. von Simon und Schweigh: es soll eine <aq>
Vocation</aq> drinn seyn für Herrn Lentz den man zum Schriftsteller fürs <aq>Philanth.</aq> Vocation</aq> drinn seyn für Herrn Lentz den man zum Schriftsteller fürs <aq>Philanth.</aq>
wünscht. Schreibst Du ihnen Antwort, so gieb ihnen meinen Gruß ich werd ihnen bald auch wünscht. Schreibst Du ihnen Antwort, so gieb ihnen meinen Gruß ich werd ihnen bald auch
schreiben. <line tab="1" />Wann ich die Woche das Pack aus Zürich nicht bekommen werde, so schreiben. <line tab="1" />Wann ich die Woche das Pack aus Zürich nicht bekommen werde, so
schick ich Dir Deine verlangten Strasb. Manuscripte und machs mit den Briefen wie Du verlangst. <line schick ich Dir Deine verlangten Strasb. Manuscripte und machs mit den Briefen wie Du
verlangst. <line
tab="1" />Nicht mit meinem Namen aber desto mehr mit meinem Herzen ehre und liebe ich alle tab="1" />Nicht mit meinem Namen aber desto mehr mit meinem Herzen ehre und liebe ich alle
verdienstvollen Männer. Insonders sag Dir wieder mit der wärmsten und immerbleibenden verdienstvollen Männer. Insonders sag Dir wieder mit der wärmsten und immerbleibenden
Zärtlichkeit daß ich bin Dein Röderer. <line tab="1" />Hastu noch nicht 2 Briefe von mir kriegt, Zärtlichkeit daß ich bin Dein Röderer. <line tab="1" />Hastu noch nicht 2 Briefe von mir
der eine auf Darmstadt an Hn. Merk, der andere nach Weimar, in dem ich Dir sage daß Fräulein von kriegt, der eine auf Darmstadt an Hn. Merk, der andere nach Weimar, in dem ich Dir sage daß
Waldner mit Herrn von Oberkirch den 1sten April um 12 Uhr in der Neuen Kirch <aq>copulirt</aq> Fräulein von Waldner mit Herrn von Oberkirch den 1sten April um 12 Uhr in der Neuen Kirch <aq>
worden sind.</hand> copulirt</aq> worden sind.</hand>
</letterText> </letterText>
<!-- sample 8/15: letter 188 (start line 3052, block #188) --> <!-- sample 8/15: letter 188 (start line 3052, block #188) -->
<letterText letter="188"><page index="1" /> <letterText letter="188"><page index="1" />
<line tab="1" />Wie es zugeht lieber Lavater! daß ich das <line tab="1" />Wie es zugeht lieber Lavater! daß ich
bewußte Bild noch nicht erhalte, da Du es doch Rödern für mich zugeschickt haben willst, begreiffe das bewußte Bild noch nicht erhalte, da Du es doch Rödern für mich zugeschickt haben willst,
ich nicht, macht mir aber viele Herzensquaal. Das einzige worinn ich auf der Welt (ausser eurer begreiffe ich nicht, macht mir aber viele Herzensquaal. Das einzige worinn ich auf der Welt
Freundschaft) einen Werth setze, das einzige das mich in einer selbstgewählten Einsamkeit von der (ausser eurer Freundschaft) einen Werth setze, das einzige das mich in einer selbstgewählten
ganzen Weit vergessen, erhalten sollte, zum Besten manches guten Menschen erhalten soll ich denn Einsamkeit von der ganzen Weit vergessen, erhalten sollte, zum Besten manches guten Menschen
durchaus auf äusserste gebracht seyn. Ich verlange nichts, fodere nichts als einen Schatten erhalten soll ich denn durchaus auf äusserste gebracht seyn. Ich verlange nichts, fodere
einen Schatten der mich allein an diese Welt binden kann die mich in allen meinen Verhältnissen nichts als einen Schatten einen Schatten der mich allein an diese Welt binden kann die mich in
peinigt. Ich will nicht müssig gehen in meiner Einöde, aber ich muß etwas haben das meine Kräfte allen meinen Verhältnissen peinigt. Ich will nicht müssig gehen in meiner Einöde, aber ich muß
aufrecht erhält, das mich dem grossen Ziel entgegenspornt um des willen ich nur noch lebe. Ich etwas haben das meine Kräfte aufrecht erhält, das mich dem grossen Ziel entgegenspornt um des
weiß sehr wohl daß dies <ul>Schatten,</ul> daß es ein Traum, daß es Betrug ist, aber laß wenn es willen ich nur noch lebe. Ich weiß sehr wohl daß dies <ul>Schatten,</ul> daß es ein Traum, daß
nur seine Wirkung <sidenote pos="left" page="1" es Betrug ist, aber laß wenn es nur seine Wirkung <sidenote pos="left" page="1"
annotation="am linken Rand der ersten Seite, vertikal">thut. Und wenn die vorher bestimmten annotation="am linken Rand der ersten Seite, vertikal">thut. Und wenn die vorher bestimmten
Schläge durch die unsichtbaren Mächte die mich brauchen <insertion pos="top">wollen</insertion>, Schläge durch die unsichtbaren Mächte die mich brauchen <insertion pos="top">wollen</insertion>,
geschehen sind: was ist darnach an dem Instrument gelegen! <del>Das vermuthlich zum Unglück geschehen sind: was ist darnach an dem Instrument gelegen! <del>Das vermuthlich zum Unglück
bestimmt war.</del> Wende um</sidenote> bestimmt war.</del> Wende um</sidenote>
<page index="2" /> <page index="2" />
<line tab="1" />Ich habe Deinen 2ten Teil <line tab="1" />Ich habe Deinen 2ten
Physiognomik nur flüchtig mit dem Herzog durchlauffen können, ihn bey manchen Stellen aufmerksam Teil Physiognomik nur flüchtig mit dem Herzog durchlauffen können, ihn bey manchen Stellen
gemacht, ihm vorgelesen und mich gefreut. Sobald ich Ruhe finde geh ich es mit geweyhter Seele aufmerksam gemacht, ihm vorgelesen und mich gefreut. Sobald ich Ruhe finde geh ich es mit
durch, jetzt bin ich auch selbst dazu unfähig. Du bist der Einzige dem ich diese Art meiner geweyhter Seele durch, jetzt bin ich auch selbst dazu unfähig. Du bist der Einzige dem ich diese
Existenz klagen kann, und nicht einmal darinn finde ich Trost. Eine gänzliche Taubheit meiner Art meiner Existenz klagen kann, und nicht einmal darinn finde ich Trost. Eine gänzliche
Nerven, die nur wenn ich arbeite, mich alle Stacheln des Schmerzens fühlen lassen. Sage mir ein Taubheit meiner Nerven, die nur wenn ich arbeite, mich alle Stacheln des Schmerzens fühlen
Wort insbesondere, das wird wohlthun: aber um alles in der Welt schone mich nicht. Das macht bey lassen. Sage mir ein Wort insbesondere, das wird wohlthun: aber um alles in der Welt schone mich
mir alles nur schlimmer. Ich bin auf den Punkt verschwiegener unangenehmer Nachrichten nicht. Das macht bey mir alles nur schlimmer. Ich bin auf den Punkt verschwiegener unangenehmer
scharfsichtiger als Du glaubst. Wahrheit ist immer der einzige Trost <insertion pos="top">für mich</insertion> Nachrichten scharfsichtiger als Du glaubst. Wahrheit ist immer der einzige Trost <insertion
gewesen. <page index="3" /> pos="top">für mich</insertion> gewesen. <page index="3" />
<line tab="1" />Wie ich itzt so klein so schwach gegen ehemals mich <line tab="1" />Wie ich itzt so
fühle. Gieb mir mehr <insertion pos="top">wirkliche</insertion> Schmerzen damit mich die klein so schwach gegen ehemals mich fühle. Gieb mir mehr <insertion pos="top">wirkliche</insertion>
imaginairen nicht unterkriegen. O Schmerzen Schmerzen Mann Gottes, nicht Trost ist mein Bedürfniß. Schmerzen damit mich die imaginairen nicht unterkriegen. O Schmerzen Schmerzen Mann Gottes,
Diese Taubheit allein kann ich nicht ertragen. <line tab="1" />Du bist in Carlsruhe gewesen, wie nicht Trost ist mein Bedürfniß. Diese Taubheit allein kann ich nicht ertragen. <line tab="1" />Du
mir Herr von Edelsheim, Minister am dortigen Hofe, der die Trauerpost von der russischen bist in Carlsruhe gewesen, wie mir Herr von Edelsheim, Minister am dortigen Hofe, der die
Großfürstin Tode hieher brachte, erzählt hat. Wie hat dirs dort gefallen? Und solltest Du nicht Trauerpost von der russischen Großfürstin Tode hieher brachte, erzählt hat. Wie hat dirs dort
den Weg über Strasb. genommen haben? Und solltest Du niemand dort gesehen und gesprochen haben? <line gefallen? Und solltest Du nicht den Weg über Strasb. genommen haben? Und solltest Du niemand
tab="1" />Bode ist eben von hier abgereist der Uebersetzer von Tristram Schandy. Goethens Erwin dort gesehen und gesprochen haben? <line
ist mit der Musik von der Herzogin Mutter Ietzt hier aufgeführt worden. Frage doch Kaysern ob er tab="1" />Bode ist eben von hier abgereist der Uebersetzer von Tristram Schandy. Goethens
mich ganz vergessen hat? Hier warten soviele auf das Familiengemählde. <line tab="1" />Wie wir mit Erwin ist mit der Musik von der Herzogin Mutter Ietzt hier aufgeführt worden. Frage doch Kaysern
Wiel. stehen, soll das Publikum nächstens öffentlich erfahren. Wie wärs, wenn er frömmer wäre als ob er mich ganz vergessen hat? Hier warten soviele auf das Familiengemählde. <line tab="1" />Wie
wir alle? Ein wunderbarer Mann, dessen Erkenntniß mir hier sehr wohlthut. Im Musäum (doch sags ihm wir mit Wiel. stehen, soll das Publikum nächstens öffentlich erfahren. Wie wärs, wenn er frömmer
nicht) laß ich bald etwas über ihn einrücken. Ich bin ihm sehr gut und seiner Frau u. Kindern. <line wäre als wir alle? Ein wunderbarer Mann, dessen Erkenntniß mir hier sehr wohlthut. Im Musäum
(doch sags ihm nicht) laß ich bald etwas über ihn einrücken. Ich bin ihm sehr gut und seiner
Frau u. Kindern. <line
type="break" /><align pos="right">L.</align> type="break" /><align pos="right">L.</align>
<page index="4" /> <page index="4" />
<line type="empty" /> <line type="empty" />
@@ -268,18 +285,18 @@
type="break" /><address>Herrn <line type="break" />Herrn <dul>JC. Lavater</dul> type="break" /><address>Herrn <line type="break" />Herrn <dul>JC. Lavater</dul>
<line <line
type="break" />Pfarrer am Waysenhause <line type="break" />zu <ul>Zürich</ul></address> type="break" />Pfarrer am Waysenhause <line type="break" />zu <ul>Zürich</ul></address>
</letterText> </letterText>
<!-- sample 9/15: letter 214 (start line 3486, block #214) --> <!-- sample 9/15: letter 214 (start line 3486, block #214) -->
<letterText letter="214"><page index="1" /> <letterText letter="214"><page index="1" />
<line tab="1" />ich hab Euch versprochen es Euch sauer <line tab="1" />ich hab Euch versprochen es Euch sauer
zu machen, Klinger, ja Maler Müller und Wagner selbst, den recht sehr schätze. Nehmt Euch also in zu machen, Klinger, ja Maler Müller und Wagner selbst, den recht sehr schätze. Nehmt Euch also
Acht vor mir, parirt ja wohl und wenn Ihr Blöße findet, so stoßt hinein auf mich wie ihr wollt und in Acht vor mir, parirt ja wohl und wenn Ihr Blöße findet, so stoßt hinein auf mich wie ihr
wie ihr könnt. Göthe hat ein Pasquill von mir, worin Euch allen die Köpfe gewaschen werden bis wollt und wie ihr könnt. Göthe hat ein Pasquill von mir, worin Euch allen die Köpfe gewaschen
ihr gescheuter seyd </letterText> werden bis ihr gescheuter seyd </letterText>
<!-- sample 10/15: letter 241 (start line 3915, block #241) --> <!-- sample 10/15: letter 241 (start line 3915, block #241) -->
<letterText letter="241"><page index="1" />An keinem Orte keine Antwort. <line type="empty" /> <letterText letter="241"><page index="1" />An keinem Orte keine Antwort. <line type="empty" />
<line <line
type="break" />Herr Cästner mündliche Antwort, viele <aq>Compli.</aq> nebst Versicherung der type="break" />Herr Cästner mündliche Antwort, viele <aq>Compli.</aq> nebst Versicherung der
besten Besorgung. <line type="empty" /> besten Besorgung. <line type="empty" />
@@ -291,90 +308,95 @@
type="break" />Philip habe auf 3 mal nicht angetrofen und Bothenfrau, will oder kann nicht type="break" />Philip habe auf 3 mal nicht angetrofen und Bothenfrau, will oder kann nicht
länger warten. <line type="empty" /> länger warten. <line type="empty" />
<line type="break" />innliegend etwas, u. da es ein <line type="break" />innliegend etwas, u. da es ein
Hofbedienter gebracht. <insertion pos="top">vermuthe</insertion> daß solches von Herrn Göthe sei u Hofbedienter gebracht. <insertion pos="top">vermuthe</insertion> daß solches von Herrn Göthe sei
etwan bei Durchl. Herzog geschrieben ist. <line type="empty" /> u etwan bei Durchl. Herzog geschrieben ist. <line type="empty" />
<line type="break" />Der Schneider <line type="break" />Der
ist nicht fertig. Philip hat es vielleicht vergessen Dürfte ich Ihnen ersuchen, alle Ihre Commiss. Schneider ist nicht fertig. Philip hat es vielleicht vergessen Dürfte ich Ihnen ersuchen, alle
ohne <aq>Compliments</aq> Ihre Commiss. ohne <aq>Compliments</aq>
<line type="break" /> <line type="break" />
<line type="break" />an mich zu schicken. Jeder Tag <line type="break" />an mich zu
da ich die Bothenfrau vermuthe ist vor mich ein Freuden Tag. Seyn Sie deß versichert. Leben Sie schicken. Jeder Tag da ich die Bothenfrau vermuthe ist vor mich ein Freuden Tag. Seyn Sie deß
wohl. <page index="2" /> versichert. Leben Sie wohl. <page index="2" />
<line type="empty" /> <line type="empty" />
<line type="break" />Der Brief ist nach Göttingen <aq> <line type="break" />Der
Brief ist nach Göttingen <aq>
francirt</aq> kostet aber nur 3 g. also 1 g. zurück. <line type="empty" /> francirt</aq> kostet aber nur 3 g. also 1 g. zurück. <line type="empty" />
<line type="break" />Viele <line type="break" />Viele
Compl. von Herrn von Kalb <line type="empty" /> Compl. von Herrn von Kalb <line type="empty" />
<line type="break" /><align pos="right"> <line type="break" /><align pos="right">
<aq>Schenck</aq> <aq>Schenck</aq>
</align> </align>
</letterText> </letterText>
<!-- sample 11/15: letter 267 (start line 4227, block #267) --> <!-- sample 11/15: letter 267 (start line 4227, block #267) -->
<letterText letter="267"><page index="1" /> <letterText letter="267"><page index="1" />
<line tab="1" />Lieber Hafner! wenn Du oder Herr Otto <line tab="1" />Lieber Hafner! wenn Du oder Herr Otto
unter Euren Pappieren etwas habt, dessen Bekanntmachung ihr wünschtet (vorausgesetzt daß es eurem unter Euren Pappieren etwas habt, dessen Bekanntmachung ihr wünschtet (vorausgesetzt daß es
eigenen höchsten Ideal von dem entspricht, was über die Sache gesagt werden könne <line tab="1" />so eurem eigenen höchsten Ideal von dem entspricht, was über die Sache gesagt werden könne <line
dürft Ihrs nur mit einem Briefe gerade an Wieland begleiten (Herrn Hofrath Wieland zu Weymar) er tab="1" />so dürft Ihrs nur mit einem Briefe gerade an Wieland begleiten (Herrn Hofrath
macht sich eine Freude daraus alles zu <ul>befördern</ul> was im Elsaß Aufmerksamkeit verdient. Wieland zu Weymar) er macht sich eine Freude daraus alles zu <ul>befördern</ul> was im Elsaß
Euer Zutrauen zu ihm kann unbegrenzt seyn, trauet dieses einem zu, der ihn gesehen, und nicht aus Aufmerksamkeit verdient. Euer Zutrauen zu ihm kann unbegrenzt seyn, trauet dieses einem zu, der
litterarischpolitischen Absichten sein Freund worden ist. <line tab="1" />Eine Kleinigkeit um die ihn gesehen, und nicht aus litterarischpolitischen Absichten sein Freund worden ist. <line
ich Euch aber bitten will insofern ich Euch nach unserer alten Freundschaft und als geborne tab="1" />Eine Kleinigkeit um die ich Euch aber bitten will insofern ich Euch nach unserer
Teutsche ansehe. Diese wäre, aus Gefälligkeit gegen Wieland den Namen unsers Vaterlandes künftig alten Freundschaft und als geborne Teutsche ansehe. Diese wäre, aus Gefälligkeit gegen Wieland
hin nicht mit einem weichen D. sondern mit einem harten T zu schreiben. Ich habe seine Gründe den Namen unsers Vaterlandes künftig hin nicht mit einem weichen D. sondern mit einem harten T
drüber gehört und mich aus eigner Willkühr entschlossen <page index="2" />dem alten Schulmeister zu schreiben. Ich habe seine Gründe drüber gehört und mich aus eigner Willkühr entschlossen <page
Gottsched zum Trotz und einem Mann wie Wieland zu Liebe mein Vaterland nicht mehr zu beschimpfen index="2" />dem alten Schulmeister Gottsched zum Trotz und einem Mann wie Wieland zu Liebe
wenn ich es von Deut einem Niedersächsischen Wort das „eine Nichtswürdigkeit“ bedeutet herleite, mein Vaterland nicht mehr zu beschimpfen wenn ich es von Deut einem Niedersächsischen Wort das
da unser Stifter Teut hieß und die älteste Schreibart diese kleine aber liebenswürdige Grille „eine Nichtswürdigkeit“ bedeutet herleite, da unser Stifter Teut hieß und die älteste Schreibart
Wielands rechtfertigt. <line tab="1" />Wenn jemand Recht hat, Brüder! wer wollte einen Augenblick diese kleine aber liebenswürdige Grille Wielands rechtfertigt. <line tab="1" />Wenn jemand Recht
anstehen ihm Recht zu geben. <line tab="1" />Solltet Ihr sonst jemand wissen, der nicht aus hat, Brüder! wer wollte einen Augenblick anstehen ihm Recht zu geben. <line tab="1" />Solltet
Eigennutz, sondern aus inniger Liebe zur lautersten Ehre, aus Begierde den Edelsten unsers Ihr sonst jemand wissen, der nicht aus Eigennutz, sondern aus inniger Liebe zur lautersten Ehre,
Vaterlandes auf eine edle Art bekannt zu werden, etwas das dem Elsaß Ehre machte, in den Merkur aus Begierde den Edelsten unsers Vaterlandes auf eine edle Art bekannt zu werden, etwas das dem
wollte rücken lassen, der es auf die geschwindeste und einzig mögliche Art an <page index="3" />unsern Elsaß Ehre machte, in den Merkur wollte rücken lassen, der es auf die geschwindeste und einzig
Höfen und in unsern besten Gesellschaften bekannt macht, so werdt Ihr mir einen Gefallen thun, mir mögliche Art an <page index="3" />unsern Höfen und in unsern besten Gesellschaften bekannt
Nachrichten von ihm zu geben, damit ich meine Einladung an ihn selber wenden könne. Adressirt die macht, so werdt Ihr mir einen Gefallen thun, mir Nachrichten von ihm zu geben, damit ich meine
Briefe nur: an Herrn Hofrath Schlosser, in Emmedingen, abzugeben an Herrn Lenz. <sidenote Einladung an ihn selber wenden könne. Adressirt die Briefe nur: an Herrn Hofrath Schlosser, in
Emmedingen, abzugeben an Herrn Lenz. <sidenote
pos="left" page="2" annotation="am linken Rand der zweiten Seite, vertikal"> pos="left" page="2" annotation="am linken Rand der zweiten Seite, vertikal">
<line tab="1" />Sehr gut wäre es wenn Ihr zu allem was Ihr einschicktet, hinzusetztet: <ul>aus <line tab="1" />Sehr gut wäre es wenn Ihr zu allem was Ihr einschicktet, hinzusetztet: <ul>aus
dem Elsaß,</ul> es mögte mit Eurem Namen oder mit andern Buchstaben unterzeichnet sein. Ramond dem Elsaß,</ul> es mögte mit Eurem Namen oder mit andern Buchstaben unterzeichnet sein. Ramond
wird vermuthlich schon vom Herrn Aktuarius erfahren haben, daß Ihre Durchl. die Herzoginn Mutter wird vermuthlich schon vom Herrn Aktuarius erfahren haben, daß Ihre Durchl. die Herzoginn Mutter
sein Drama, nachdem sie mich darum gefragt, behalten haben. <line tab="1" />Ganze <ul>grosse</ul> sein Drama, nachdem sie mich darum gefragt, behalten haben. <line tab="1" />Ganze <ul>grosse</ul>
Dramen würde Wiel. schwerlich in den Merkur rücken können, wohl aber kleine. Ueberhaupt bitte ich, Dramen würde Wiel. schwerlich in den Merkur rücken können, wohl aber kleine. Ueberhaupt bitte
Euch kurz zu fassen.</sidenote> ich, Euch kurz zu fassen.</sidenote>
<line tab="1" />Wenn Du zu Herrn von Türkheim gehst so mach ihm von <line tab="1" />Wenn Du zu Herrn von Türkheim gehst so mach
mir viele der schönsten Empfehlungen, nicht bloß wie sie seine persönlichen Liebenswürdigkeiten, ihm von mir viele der schönsten Empfehlungen, nicht bloß wie sie seine persönlichen
sondern hauptsächlich seine patriotische Wärme für seine Vaterstadt verdienen. Melde mir welch Liebenswürdigkeiten, sondern hauptsächlich seine patriotische Wärme für seine Vaterstadt
einen Gang der Bürgerfreund und die Teutsche und Französische Gesellschaft in seinem Hause nehmen. verdienen. Melde mir welch einen Gang der Bürgerfreund und die Teutsche und Französische
Herrn Blessig empfiehl mich gleichfalls und schreib mir von seinen Neuigkeiten. Ein Gleiches bitte Gesellschaft in seinem Hause nehmen. Herrn Blessig empfiehl mich gleichfalls und schreib mir von
den Herren Ramond u. Matthieu zu thun wovon ich dem erstem Glück wünschen lasse, falls er schon seinen Neuigkeiten. Ein Gleiches bitte den Herren Ramond u. Matthieu zu thun wovon ich dem
abgestiegen ist von seinem <ul>hölzernen</ul> Pferde. Vermuthlich wirst Du bald hinauf steigen und erstem Glück wünschen lasse, falls er schon abgestiegen ist von seinem <ul>hölzernen</ul>
dann einen glücklichen Ritt. <line type="break" />E. den 13ten. <line type="break" /><align Pferde. Vermuthlich wirst Du bald hinauf steigen und dann einen glücklichen Ritt. <line
type="break" />E. den 13ten. <line type="break" /><align
pos="right">L.</align> pos="right">L.</align>
<sidenote pos="left" page="3" <sidenote pos="left" page="3"
annotation="am linken Rand der dritten Seite, vertikal"> annotation="am linken Rand der dritten Seite, vertikal">
<line tab="1" />Es steht bei Euch, Eure Namen zu Euren Ausarbeitungen herzugeben, oder vorher zu <line tab="1" />Es steht bei Euch, Eure Namen zu Euren Ausarbeitungen herzugeben, oder vorher
versuchen welch ein Glück sie bei Kennern machen. Der Himmel walte über Euch und regiere Euch.</sidenote> zu versuchen welch ein Glück sie bei Kennern machen. Der Himmel walte über Euch und regiere
Euch.</sidenote>
<page <page
index="4" /> index="4" />
<line type="empty" /> <line type="empty" />
<line type="break" /><address>Herrn <line type="break" />Herrn <ul> <line type="break" /><address>Herrn <line type="break" />
Herrn <ul>
Hafner</ul> Hafner</ul>
<line type="break" />Candidaten der Theologie <line type="break" />zu Strasburg <line <line type="break" />Candidaten der Theologie <line type="break" />zu Strasburg <line
type="break" />gegenüber der neuen Kirche</address> type="break" />gegenüber der neuen Kirche</address>
</letterText> </letterText>
<!-- sample 12/15: letter 294 (start line 4983, block #294) --> <!-- sample 12/15: letter 294 (start line 4983, block #294) -->
<letterText letter="294"><page index="1" /><align pos="right">Bern d. 7 August 1777 <line <letterText letter="294"><page index="1" /><align pos="right">Bern d. 7 August 1777 <line
type="break" /><gr>εν πιστει</gr>.</align> type="break" /><gr>εν πιστει</gr>.</align>
<line type="empty" /> <line type="empty" />
<line type="empty" /> <line type="empty" />
<line <line
tab="1" />Lavater! ich bin hier in einem theuren Wirthshause und ohne Geld und erwarte von Dir tab="1" />Lavater! ich bin hier in einem theuren Wirthshause und ohne Geld und erwarte von
daß Du mir gleich nach Ansicht dieses eine Louisdor und einen Dukaten zuschickest Schiebst Dus Dir daß Du mir gleich nach Ansicht dieses eine Louisdor und einen Dukaten zuschickest
einen Posttag auf, so gerath ich in Schulden und andern Händeln die noch schlimmer sind. Wie ich Schiebst Dus einen Posttag auf, so gerath ich in Schulden und andern Händeln die noch schlimmer
hie hergekommen, frag nicht, alles das läßt sich im Briefe nicht füglich sagen. Ich hoffe sind. Wie ich hie hergekommen, frag nicht, alles das läßt sich im Briefe nicht füglich sagen.
Schlosser hat Dir für mich schon Geld von Weygandt zugeschickt; ists geschehn, so wieg ich Deinem Ich hoffe Schlosser hat Dir für mich schon Geld von Weygandt zugeschickt; ists geschehn, so wieg
Arm desto weniger, der mich in dem Fall in dem ich itzt bin, ganz allein stützen kann <line ich Deinem Arm desto weniger, der mich in dem Fall in dem ich itzt bin, ganz allein stützen kann <line
tab="1" />Ich werde nicht in Zürich bleiben können. Ausgenommen daß vor der Hand meine tab="1" />Ich werde nicht in Zürich bleiben können. Ausgenommen daß vor der Hand meine
Wirthschaftsumstände dort richten werde und mir deshalb ein acht Tage Aufenthalt in Deinem Hause Wirthschaftsumstände dort richten werde und mir deshalb ein acht Tage Aufenthalt in Deinem Hause
ausbitten muß. Kanns aber nicht seyn so sags nur ohne Rückhalt, <ul>denn Du bist ohnehin geplagt ausbitten muß. Kanns aber nicht seyn so sags nur ohne Rückhalt, <ul>denn Du bist ohnehin geplagt
@@ -385,87 +407,90 @@
pos="left" page="1" annotation="Am linken Rand, vertikal">Ich habe mich hinter Sitten von pos="left" page="1" annotation="Am linken Rand, vertikal">Ich habe mich hinter Sitten von
Hohenthal getrennt, von dem ich kein Geld habe nehmen wollen.</sidenote> Hohenthal getrennt, von dem ich kein Geld habe nehmen wollen.</sidenote>
<line tab="1" />Meine <line tab="1" />Meine
Adresse ist in der Krone zu Bern. Ich verlasse mich drauf, aufs späteste künftigen Donnerstag als Adresse ist in der Krone zu Bern. Ich verlasse mich drauf, aufs späteste künftigen Donnerstag
den 14ten eine Antwort von Dir zu haben, wie mir Pestalotz der Jüngere, der diesen Brief mitnimmt, als den 14ten eine Antwort von Dir zu haben, wie mir Pestalotz der Jüngere, der diesen Brief
versichert hat. <line tab="1" />Gegenwärtigen Zettel laß doch Bester Kaisern aber nicht dem mitnimmt, versichert hat. <line tab="1" />Gegenwärtigen Zettel laß doch Bester Kaisern
Römischen <ul>aufs geschwindeste</ul> zukommen. Vielleicht will er meine Adresse, die ich ihm zu aber nicht dem Römischen <ul>aufs geschwindeste</ul> zukommen. Vielleicht will er meine
geben vergessen, alsdenn bitte sie ihm zu sagen. <aq>a rivederti.</aq> Adresse, die ich ihm zu geben vergessen, alsdenn bitte sie ihm zu sagen. <aq>a rivederti.</aq>
</letterText> </letterText>
<!-- sample 13/15: letter 321 (start line 5467, block #321) --> <!-- sample 13/15: letter 321 (start line 5467, block #321) -->
<letterText letter="321"><page index="1" /><ink ref="2"> <letterText letter="321"><page index="1" /><ink ref="2">
<align pos="right">Riga d. 2ten 8br 1779 <insertion pos="top">a. St.</insertion></align> <align pos="right">Riga d. 2ten 8br 1779 <insertion pos="top">a. St.</insertion></align>
</ink> </ink>
<line <line
type="break" />Theurester Bester! <line type="empty" /> type="break" />Theurester Bester! <line type="empty" />
<line tab="1" />Verzeyhen Sie die Form <line tab="1" />Verzeyhen Sie die Form
dieses Briefs, wie die Zumuthung die er enthält und setzen beydes auf die Rechnung des strengsten dieses Briefs, wie die Zumuthung die er enthält und setzen beydes auf die Rechnung des
Vertrauens nicht in Ihre Freundschaft und Güte für mich, die, wie ich aus Proben ersehen strengsten Vertrauens nicht in Ihre Freundschaft und Güte für mich, die, wie ich aus Proben
unbeschränkt ist sondern in Ihre Gerechtigkeit und Wahrheitsliebe. Ich bitte diese Worte nicht ersehen unbeschränkt ist sondern in Ihre Gerechtigkeit und Wahrheitsliebe. Ich bitte diese
nach dem Herkommen gedruckter Stutzernomenklatur sondern diesmal nach der Bedeutung der Worte nicht nach dem Herkommen gedruckter Stutzernomenklatur sondern diesmal nach der
Einsamkeit und ihres Entschlusses auf immer zu nehmen. Also fort für diesmal mit allen äußern Bedeutung der Einsamkeit und ihres Entschlusses auf immer zu nehmen. Also fort für diesmal mit
Verhältnissen, die die schnelle Sprache dessen was eine besondere Lage der Umstände jetzt auf mich allen äußern Verhältnissen, die die schnelle Sprache dessen was eine besondere Lage der Umstände
wirken muß, nur höchst unfruchtbar aufhalten würden. <line tab="1" />Ich komme eben von einem jetzt auf mich wirken muß, nur höchst unfruchtbar aufhalten würden. <line tab="1" />Ich komme
Besuch in Gesellschaft meines lieben grauen Vaters und eines jüngeren Bruders, der Sie in Weymar eben von einem Besuch in Gesellschaft meines lieben grauen Vaters und eines jüngeren Bruders,
gesehen, wo ich auf die sonderbarste Art von der Welt in die Enge gebracht bin. Die zärtesten der Sie in Weymar gesehen, wo ich auf die sonderbarste Art von der Welt in die Enge gebracht
Sayten meines Herzens und möcht ich sagen, einer gewissen Art von Ehre deren System ich eben nicht bin. Die zärtesten Sayten meines Herzens und möcht ich sagen, einer gewissen Art von Ehre deren
recht von mir geben kann, sind angeschlagen und kurz ich bin diesmal in großer Verlegenheit System ich eben nicht recht von mir geben kann, sind angeschlagen und kurz ich bin diesmal in
die vielleicht durch diesen Brief noch vergrössert wird; aber genug, ich kann mir nicht helfen. Es großer Verlegenheit die vielleicht durch diesen Brief noch vergrössert wird; aber genug, ich
ist lange vor meiner Ankunft in Riga von einer Besetzung des nur halb erledigten Rektorats der kann mir nicht helfen. Es ist lange vor meiner Ankunft in Riga von einer Besetzung des nur halb
Dohmschule (von dem Hr. D. Schlegel sich den Theologischen Theil vorbehält) die Rede gewesen. Mir erledigten Rektorats der Dohmschule (von dem Hr. D. Schlegel sich den Theologischen Theil
hatte man gleich bei meiner Ankunft ins Land verschiedene Vorschläge nach Petersburg gemacht, von vorbehält) die Rede gewesen. Mir hatte man gleich bei meiner Ankunft ins Land verschiedene
denen mein Herz, weiß ich aus was für Besorgnissen, zurücksteuerte, doch ohne sie ganz aufzugeben. Vorschläge nach Petersburg gemacht, von denen mein Herz, weiß ich aus was für Besorgnissen,
Ein Gönner meines Schwagers <page index="2" />ein Edelmann der es auch ohne Geburt seyn würde, den zurücksteuerte, doch ohne sie ganz aufzugeben. Ein Gönner meines Schwagers <page index="2" />ein
soll ich sagen sein Herz oder sein Geschmak der auf Ambassaden bis nach Spanien, wohl hat Edelmann der es auch ohne Geburt seyn würde, den soll ich sagen sein Herz oder sein Geschmak der
ausgebildet werden können, auch mir sehr anziehend machen schon damals gemacht hatten, als er auf Ambassaden bis nach Spanien, wohl hat ausgebildet werden können, auch mir sehr anziehend
von seinen ersten Reisen als blosser Cavalier durch Königsberg nach Hause zurückgieng; erscheint machen schon damals gemacht hatten, als er von seinen ersten Reisen als blosser Cavalier durch
in unsers Freund Hartknochs Laden. Außer dem Anzüglichen seiner Person, hielt ichs in Ansehung Königsberg nach Hause zurückgieng; erscheint in unsers Freund Hartknochs Laden. Außer dem
meines Schwagers, der von dem Hause viel Güte genossen, für Pflicht, ihn und zugleich dem Haupt Anzüglichen seiner Person, hielt ichs in Ansehung meines Schwagers, der von dem Hause viel Güte
dieser Stadt, seinem Schwiegervater die Aufwartung zu machen. Ich beredte, weil er von einem genossen, für Pflicht, ihn und zugleich dem Haupt dieser Stadt, seinem Schwiegervater die
vorhabenden Besuch bey meinem Vater sprach, den Altgen mit dazu, ihm zuvorzukommen. Wir treffen Aufwartung zu machen. Ich beredte, weil er von einem vorhabenden Besuch bey meinem Vater sprach,
ihn nicht zu Hause, wohl aber den Hn. Bürgermeister, einen der thätigsten und ausgezeichnetsten den Altgen mit dazu, ihm zuvorzukommen. Wir treffen ihn nicht zu Hause, wohl aber den Hn.
Patrioten der Stadt und stellen Sie sich meine Verwirrung vor, als ganz unvorbereitet, ganz Bürgermeister, einen der thätigsten und ausgezeichnetsten Patrioten der Stadt und stellen Sie
überraschend für mich und vermuthlich für alle die gegenwärtig waren, mit der Naivität von der Sie sich meine Verwirrung vor, als ganz unvorbereitet, ganz überraschend für mich und vermuthlich
sich bey meinem Vater nur eine dunkle Vorstellung auch Sie! machen können, er förmlich bey der für alle die gegenwärtig waren, mit der Naivität von der Sie sich bey meinem Vater nur eine
Schule für mich anspricht, und wenn ihnen ein Subjekt dazu fehlte, mich unparteyisch welch ein dunkle Vorstellung auch Sie! machen können, er förmlich bey der Schule für mich anspricht, und
Ausdruck unparteyisch dazu empfielt. Herr Burgermeisters S. Miene die sich dabey sichtbar wenn ihnen ein Subjekt dazu fehlte, mich unparteyisch welch ein Ausdruck unparteyisch dazu
veränderte, machte mir den Mann noch einmal so ehrwürdig, denn nun hatte ich wenigstens meiner empfielt. Herr Burgermeisters S. Miene die sich dabey sichtbar veränderte, machte mir den Mann
eignen Verlegenheit etwas zuzugesellen. Noch mehr aber seine langsame und geflissentlich <page noch einmal so ehrwürdig, denn nun hatte ich wenigstens meiner eignen Verlegenheit etwas
zuzugesellen. Noch mehr aber seine langsame und geflissentlich <page
index="3" />überlegte Antwort: es sey deswegen an auswärtige Gelehrte geschrieben worden, von index="3" />überlegte Antwort: es sey deswegen an auswärtige Gelehrte geschrieben worden, von
denen zwey abgesagt, itzt steh man mit einem dritten in Traktaten habe aber auch zugleich an Sie denen zwey abgesagt, itzt steh man mit einem dritten in Traktaten habe aber auch zugleich an Sie
geschrieben und wolle in dem Stück ganz und gar auf Ihre Empfehlung fussen. Itzt hätte mir wohl geschrieben und wolle in dem Stück ganz und gar auf Ihre Empfehlung fussen. Itzt hätte mir
werden sollen, und mir wards aber nicht so ganz ich gehe zu einem Freunde wo ich von andern in wohl werden sollen, und mir wards aber nicht so ganz ich gehe zu einem Freunde wo ich von
das Fach hin einschlagenden Dingen sehr beunruhigt, aber ohne daß sie mich selbst angiengen, zu andern in das Fach hin einschlagenden Dingen sehr beunruhigt, aber ohne daß sie mich selbst
sprechen hatte, komme zurück und will sehen, was unsers Hartknochs sehr üble Brust heute macht und angiengen, zu sprechen hatte, komme zurück und will sehen, was unsers Hartknochs sehr üble Brust
find ihn an einer Post nach Leipzig die er expedirt, und mir Pappier und Feder hinlegt, wenn ich heute macht und find ihn an einer Post nach Leipzig die er expedirt, und mir Pappier und Feder
auch an jemand schreiben wollte. An wen anders als an Sie mich zu empfehlen? nicht doch hinlegt, wenn ich auch an jemand schreiben wollte. An wen anders als an Sie mich zu
Ihre Empfehlung zu erbitten, zu verbitten auch nicht, kurz ich weiß selbst nicht was ich will, empfehlen? nicht doch Ihre Empfehlung zu erbitten, zu verbitten auch nicht, kurz ich weiß
was ich soll aber an wen anders kann, darf ich das schreiben als an Sie Freund Goethe hat selbst nicht was ich will, was ich soll aber an wen anders kann, darf ich das schreiben als
mich wohl vergessen mag will wie ich sehe sich in keins meiner Angelegenheiten mehr mischen, an Sie Freund Goethe hat mich wohl vergessen mag will wie ich sehe sich in keins meiner
wird vielleicht durch jede Art meiner Zuschriften selber soll ich sagen beleidigt? doch gewiß Angelegenheiten mehr mischen, wird vielleicht durch jede Art meiner Zuschriften selber soll ich
beunruhigt und soll ich empfolen sein wär ichs am liebsten von Ihnen. Guter Gott, aber Sie sagen beleidigt? doch gewiß beunruhigt und soll ich empfolen sein wär ichs am liebsten
kennen, wenn Sie mein Herz ja kennen, weder mein Geschick überhaupt noch zu einer solchen Stelle von Ihnen. Guter Gott, aber Sie kennen, wenn Sie mein Herz ja kennen, weder mein Geschick
in sonderheit. Soviel sag ich Ihnen frey und wills druken lassen, daß in <ul>meinem Vaterlande</ul> überhaupt noch zu einer solchen Stelle in sonderheit. Soviel sag ich Ihnen frey und wills druken
mir eine solche Stelle die wünschenswertheste wäre. Und wem sollte sie es nicht seyn. Ich wollte lassen, daß in <ul>meinem Vaterlande</ul> mir eine solche Stelle die wünschenswertheste wäre.
solang wenigstens an mir pressen <page index="4" />bis das was ich gutes und vortheilhaftes Und wem sollte sie es nicht seyn. Ich wollte solang wenigstens an mir pressen <page index="4" />bis
draussen eingesogen, ausgedrükt wäre, mögte man hernach mit dem löchrichten Herzen machen was man das was ich gutes und vortheilhaftes draussen eingesogen, ausgedrükt wäre, mögte man hernach mit
wollte. Bey alledem aber habe ich die Theologie nicht gründlich studirt, kann auch keine grosse dem löchrichten Herzen machen was man wollte. Bey alledem aber habe ich die Theologie nicht
Theologen auf die grosse Bühne der Welt schicken. Dafür aber hab ich mich ein wenig in der gründlich studirt, kann auch keine grosse Theologen auf die grosse Bühne der Welt schicken.
Geschichte und Gesetzen meines Vaterlands umgesehen, die ich immer fleissiger mit Zuziehung der Dafür aber hab ich mich ein wenig in der Geschichte und Gesetzen meines Vaterlands umgesehen,
erfahrensten Männer zu studieren gedenke, will dabey gern in dem bißgen Griechisch und modernen die ich immer fleissiger mit Zuziehung der erfahrensten Männer zu studieren gedenke, will dabey
Sprachen, was ich weiß, auch in der sogenannten schönen Kenntniß von Kunstwerken und Kunstsachen, gern in dem bißgen Griechisch und modernen Sprachen, was ich weiß, auch in der sogenannten
auch wenn der Adel, der fast den zahlreichsten Theil unsers Landes ausmacht und um Unterricht schönen Kenntniß von Kunstwerken und Kunstsachen, auch wenn der Adel, der fast den zahlreichsten
verlegen ist, mit zu unsrer Bürgerschule gezogen werden soll, in besondern Stunden in dem Theil unsers Landes ausmacht und um Unterricht verlegen ist, mit zu unsrer Bürgerschule gezogen
historischen Theil der alten und neuen Taktik Fortifikation u. s. f. soweit Unterricht geben, daß werden soll, in besondern Stunden in dem historischen Theil der alten und neuen Taktik
er hernach praktischem Unterricht schneller nutzen kann, so auch in Staatsgeschichte und <ul> Fortifikation u. s. f. soweit Unterricht geben, daß er hernach praktischem Unterricht schneller
Staatswirtschaft</ul> welches mir ein Hauptbedürfniß meines Vaterlands scheint auch lateinische nutzen kann, so auch in Staatsgeschichte und <ul>
Autoren lesen, und Redübungen mitbetreiben helfen, nach meinen Kräften <line tab="1" />Wissen Staatswirtschaft</ul> welches mir ein Hauptbedürfniß meines Vaterlands scheint auch
Sie ein redlicheres, stärkeres und ausdaurenderes Subjekt für diese Anstalt deren Einrichtung so lateinische Autoren lesen, und Redübungen mitbetreiben helfen, nach meinen Kräften <line
wie die Stärke und Umfang seiner Nerven, Kräfte und erworbenen Anlagen Sie kennen, so bezeuge ich tab="1" />Wissen Sie ein redlicheres, stärkeres und ausdaurenderes Subjekt für diese Anstalt
hiemit vor Gott den ich nicht leichtsinnig zum Zeugen nehmen mag daß ich der Anstalt Glük deren Einrichtung so wie die Stärke und Umfang seiner Nerven, Kräfte und erworbenen Anlagen Sie
wünschen und mit dem Schmerz hier nicht haben nützen zu können mich auch a<tl></tl>hnen lernen kennen, so bezeuge ich hiemit vor Gott den ich nicht leichtsinnig zum Zeugen nehmen mag daß
werde ohne einen Gedanken von <tl></tl>le den, Ihnen und Ihnen ähnlichen, mit voller warmer ich der Anstalt Glük wünschen und mit dem Schmerz hier nicht haben nützen zu können mich auch a<tl></tl>hnen
Hochachtung gewiedmeten wegzugeben oder ärmer an <tl></tl>m Gefühl zu <sidenote pos="left" lernen werde ohne einen Gedanken von <tl></tl>le den, Ihnen und Ihnen ähnlichen, mit voller
warmer Hochachtung gewiedmeten wegzugeben oder ärmer an <tl></tl>m Gefühl zu <sidenote
pos="left"
page="4" annotation="am linken Rand, vertikal"> werden, mit dem ich auch schweigend mich page="4" annotation="am linken Rand, vertikal"> werden, mit dem ich auch schweigend mich
jederzeit und überall nennen werde <line type="break" /><align pos="right">Ihren <line jederzeit und überall nennen werde <line type="break" /><align pos="right">Ihren <line
type="break" />gehorsamstergebensten <line type="break" />JMR Lenz.</align> type="break" />gehorsamstergebensten <line type="break" />JMR Lenz.</align>
@@ -474,24 +499,26 @@
<align pos="center"> <align pos="center">
<note>eingerahmt:</note> <note>eingerahmt:</note>
</align> </align>
<line type="break" />Mein Vater ist für mich reich, so <line type="break" />Mein Vater ist für mich
auch meine Geschwister. Daß also das nicht in Anschlag kommen darf.</sidenote> reich, so auch meine Geschwister. Daß also das nicht in Anschlag kommen darf.</sidenote>
</letterText> </letterText>
<!-- sample 14/15: letter 347 (start line 6091, block #347) --> <!-- sample 14/15: letter 347 (start line 6091, block #347) -->
<letterText letter="347"><page index="1" /><align pos="center">HochEdelgeborner Herr <line <letterText letter="347"><page index="1" /><align pos="center">HochEdelgeborner Herr <line
type="break" />Insonders hochzuverehrender Herr Justizbürgermeister.</align> type="break" />Insonders hochzuverehrender Herr Justizbürgermeister.</align>
<line type="empty" /> <line
type="empty" />
<line <line
type="empty" /> type="empty" />
<line type="empty" /> <line type="empty" />
<line tab="1" />Die Abwesenheit des Hn. v. Liphardt hindert <line tab="1" />Die Abwesenheit des Hn. v. Liphardt
mich selbst zu kommen, welches mir auf den ersten freyen Augenblick vorbehalte; da meine Eléven hindert mich selbst zu kommen, welches mir auf den ersten freyen Augenblick vorbehalte; da meine
itzt ganz allein meiner Aufsicht überlassen sind. <line tab="1" />Da ich eben an Hn. <aq>Nicolai</aq> Eléven itzt ganz allein meiner Aufsicht überlassen sind. <line tab="1" />Da ich eben an Hn. <aq>
schreibe, so nehme mir die Freiheit, wenn Ew. HochEdelgebornen an ihn schreiben wollten, Ihnen Nicolai</aq> schreibe, so nehme mir die Freiheit, wenn Ew. HochEdelgebornen an ihn schreiben
mein <aq>Couvert</aq> dazu anzubieten. Ich hoffe alsdenn nächstens, Ihnen von der Erfüllung seines wollten, Ihnen mein <aq>Couvert</aq> dazu anzubieten. Ich hoffe alsdenn nächstens, Ihnen von der
Versprechens etwas überbringen zu können, da ihn Dero Liebhaberey für seltene Manuscripte bekannt Erfüllung seines Versprechens etwas überbringen zu können, da ihn Dero Liebhaberey für seltene
ist. <line tab="1" />Mit vollkommenster Ehrerbietung nenne mich, nach gehorsamer Empfehlung <line Manuscripte bekannt ist. <line tab="1" />Mit vollkommenster Ehrerbietung nenne mich, nach
gehorsamer Empfehlung <line
type="empty" /> type="empty" />
<line type="break" /><align pos="right">Ew. HochEdelgebornen <line type="break" />Meines <line type="break" /><align pos="right">Ew. HochEdelgebornen <line type="break" />Meines
hochzuehrenden Herrn <line type="empty" /> hochzuehrenden Herrn <line type="empty" />
@@ -499,16 +526,17 @@
<line type="break" />ganz <line type="break" />ganz
ergebenster Diener <line type="break" />J M R Lenz.</align> ergebenster Diener <line type="break" />J M R Lenz.</align>
<line type="empty" /> <line type="empty" />
<line type="break" />Von <line
Hause den 28ten 10br. 1780. <page index="4" /> type="break" />Von Hause den 28ten 10br. 1780. <page index="4" />
<line type="empty" /> <line type="empty" />
<line type="break" /><address>Sr. <line
HochEdelgebornen <line type="break" />dem Herrn Herrn K. F. Gadebusch <line type="break" />Hochachtbaren type="break" /><address>Sr. HochEdelgebornen <line type="break" />dem Herrn Herrn K. F.
Justiz-Bürgermeister der Kaiserlichen Stadt Derpt <line type="break" />in Dero Behausung.</address> Gadebusch <line type="break" />Hochachtbaren Justiz-Bürgermeister der Kaiserlichen Stadt Derpt <line
</letterText> type="break" />in Dero Behausung.</address>
</letterText>
<!-- sample 15/15: letter 374 (start line 6843, block #374) --> <!-- sample 15/15: letter 374 (start line 6843, block #374) -->
<letterText letter="374"><page index="1" /><align pos="right">d. Jenner 1792.</align> <letterText letter="374"><page index="1" /><align pos="right">d. Jenner 1792.</align>
<line <line
type="break" /><align pos="center">Hochwolgebohrner Herr <line type="break" />insonders type="break" /><align pos="center">Hochwolgebohrner Herr <line type="break" />insonders
hochzuverehrender Gönner</align> hochzuverehrender Gönner</align>
@@ -516,19 +544,20 @@
<line type="empty" /> <line type="empty" />
<line type="empty" /> <line type="empty" />
<line <line
tab="1" />Ich habe Russische Zobelhändler aufgesucht, um sie aufzumuntern, eine Reise nach Dörpt tab="1" />Ich habe Russische Zobelhändler aufgesucht, um sie aufzumuntern, eine Reise nach
zu übernehmen, da ich weiß, daß der zahlreiche dasige Adel in der h.3. Köngismesse sich sonst mit Dörpt zu übernehmen, da ich weiß, daß der zahlreiche dasige Adel in der h.3. Köngismesse sich
Pelzwerk von Frankreich aus Canada versieht und ich nicht begreiffe, warum ein solcher Handel sonst mit Pelzwerk von Frankreich aus Canada versieht und ich nicht begreiffe, warum ein solcher
nicht mit Kaufleuten aus Moskau zu schliessen wäre. Allein ich ward krank über diese Jagd und da Handel nicht mit Kaufleuten aus Moskau zu schliessen wäre. Allein ich ward krank über diese Jagd
mir das Ausgehen durch heftige Schmerzen gewehrt blieb, so glaubte wenigstens durch einige Zeilen und da mir das Ausgehen durch heftige Schmerzen gewehrt blieb, so glaubte wenigstens durch
der Erinnemng genug zu thun, welche von Ew. Hochwolgeb. ersten Bekanntschaft auf der Schule in einige Zeilen der Erinnemng genug zu thun, welche von Ew. Hochwolgeb. ersten Bekanntschaft auf
fremde Länder mitnahm und wo ich nicht irre auf einem Conzert im Löwensternschen Hause so der Schule in fremde Länder mitnahm und wo ich nicht irre auf einem Conzert im Löwensternschen
überraschend angenehm in einem Jahrmarkt zu erneuren die Ehre hatte. Vielleicht reiset einer Hause so überraschend angenehm in einem Jahrmarkt zu erneuren die Ehre hatte. Vielleicht reiset
unsrer hiesigen holländischen Kaufleute hinüber und nimmt diese Waare mit sich; es war mir einer unsrer hiesigen holländischen Kaufleute hinüber und nimmt diese Waare mit sich; es war mir
hauptsächlich daran gelegen, dem Liefländischen Adel welcher wie man mir gesagt, von der Akademie hauptsächlich daran gelegen, dem Liefländischen Adel welcher wie man mir gesagt, von der
der Wissenschaften Winke erhalten, daß die Monarchinn entweder in Dörpt oder in Pleskau, wo die Akademie der Wissenschaften Winke erhalten, daß die Monarchinn entweder in Dörpt oder in
Ewst und Welika sich mit der Toropa vereinigen eine hohe Schule errichten wolle, einheimischen Pleskau, wo die Ewst und Welika sich mit der Toropa vereinigen eine hohe Schule errichten wolle,
Adel in den Landessprachen und Rechten unterrichten zu lassen, eh er die Fremde besucht, etwa <ul>zur einheimischen Adel in den Landessprachen und Rechten unterrichten zu lassen, eh er die Fremde
besucht, etwa <ul>zur
Einweyhung</ul> eines neuen Gebäudes, wie der <ul>Domantische</ul> Zauberpallast eines Einweyhung</ul> eines neuen Gebäudes, wie der <ul>Domantische</ul> Zauberpallast eines
verwünschten Prinzen in Pieskau seyn soll, Vorschub zu thun. Man sprach von einer Drukerey, die verwünschten Prinzen in Pieskau seyn soll, Vorschub zu thun. Man sprach von einer Drukerey, die
aus Oberpalen hieher versetzt werden sollte, und in der That wäre Herr Past. Hupel, der sich so aus Oberpalen hieher versetzt werden sollte, und in der That wäre Herr Past. Hupel, der sich so
@@ -537,57 +566,58 @@
Universität Teil zu nehmen, da es ihm, wenn er sich etwa im Sommer oder Wintersemester dort Universität Teil zu nehmen, da es ihm, wenn er sich etwa im Sommer oder Wintersemester dort
aufhalten wollte, an einem Adjunkt in Oberpalen oder auch in Pieskau oder Derpt nicht fehlen aufhalten wollte, an einem Adjunkt in Oberpalen oder auch in Pieskau oder Derpt nicht fehlen
sollte. <page index="2" /> sollte. <page index="2" />
<line tab="1" />Es ist hier ein Fürst Gholizin der in Liefland Güter hat <line tab="1" />Es ist hier ein Fürst Gholizin der in Liefland Güter
und von seiner Bekanntschaft weiß ich zwey liebenswürdige Gelehrte aus der Schweitz, die hat und von seiner Bekanntschaft weiß ich zwey liebenswürdige Gelehrte aus der Schweitz, die
vielleicht gegen vortheilhafte Anträge aus Liefland nicht unempfindlich seyn würden. Im vielleicht gegen vortheilhafte Anträge aus Liefland nicht unempfindlich seyn würden. Im
Vorbeigehen <aq>„oserois je bien demander, mon cher Baron, si Vous aviez quelques Iiaisons avec Vorbeigehen <aq>„oserois je bien demander, mon cher Baron, si Vous aviez quelques Iiaisons avec
une certaine Dame Douairière, Soeur de Ia Generale Kurganoffsky de Ia flotte à S. Petersbourg. Sa une certaine Dame Douairière, Soeur de Ia Generale Kurganoffsky de Ia flotte à S. Petersbourg.
Soeur, comme elle ne doit pas ignorer, sest donné une superbe maison et je crois que Me. dA ** Sa Soeur, comme elle ne doit pas ignorer, sest donné une superbe maison et je crois que Me. dA
feroit très bien, de lui confier une ou deux de ses filles, dont on ma dit, quune avoit un ** feroit très bien, de lui confier une ou deux de ses filles, dont on ma dit, quune avoit un
promis, Officier au corps des Cadets, et que jai eû Ihonneur de voir chez Me. de K**. Le promis, Officier au corps des Cadets, et que jai eû Ihonneur de voir chez Me. de K**. Le
scrupule comme si son fief de Ia couronne courroit risque en eloignant une de ses filles, scrupule comme si son fief de Ia couronne courroit risque en eloignant une de ses filles,
cesseroit bien vite parceque ces sortes de donations sont pour Ia vie de Ia Douairière. De plus, cesseroit bien vite parceque ces sortes de donations sont pour Ia vie de Ia Douairière. De plus,
ce jeune officier dont depuis mon sejour ici je nai Ia moindre nouvelle, se trouvera probablement ce jeune officier dont depuis mon sejour ici je nai Ia moindre nouvelle, se trouvera
encore au corps, oú une 20taine de <ul>Livoniens</ul> sont élevés aux depens de IImperatrice. Ces probablement encore au corps, oú une 20taine de <ul>Livoniens</ul> sont élevés aux depens de
Livoniens en sort<ul>ant du</ul> corps, pourro<ul>ient con</ul>tinuer leurs études <ul>à Plesc</ul>ou, IImperatrice. Ces Livoniens en sort<ul>ant du</ul> corps, pourro<ul>ient con</ul>tinuer leurs
et Mons. de Pr<ul>attje se</ul> faire un merite distingué, de les accompagner.“</aq> études <ul>à Plesc</ul>ou, et Mons. de Pr<ul>attje se</ul> faire un merite distingué, de les
<line tab="1" />Verzeihen accompagner.“</aq>
Ew. Hochwolgeb. daß ich alle Mißverständnisse zwischen Rußland und Liefland auf die Rechnung alter <line tab="1" />Verzeihen Ew. Hochwolgeb. daß ich alle Mißverständnisse
Chronikenschreiber und Schulfüchse setze. Sie waren nicht viel besser als die Romanschreiber, die zwischen Rußland und Liefland auf die Rechnung alter Chronikenschreiber und Schulfüchse setze.
bei den häuffigen Pressen in Deutschland sich wohl oft der seltsamen Anwendungen ihrer Sie waren nicht viel besser als die Romanschreiber, die bei den häuffigen Pressen in Deutschland
Rittergeschichten von der runden Tafel nicht versehen würden. Die Schwürigkeiten der Sprache, die sich wohl oft der seltsamen Anwendungen ihrer Rittergeschichten von der runden Tafel nicht
durch Sitten, Gebräuche, Speisen sich gern möchten <ul>errathen</ul> lassen, wenn sie sich Feier versehen würden. Die Schwürigkeiten der Sprache, die durch Sitten, Gebräuche, Speisen sich gern
in der <page index="3" />Aussprache zu begehen scheuen, machen das einzige Mißverständniß. Die möchten <ul>errathen</ul> lassen, wenn sie sich Feier in der <page index="3" />Aussprache zu
Russische Geistlichkeit in Petersburg versteht sich sehr wohl mit der deutschen und wenn begehen scheuen, machen das einzige Mißverständniß. Die Russische Geistlichkeit in Petersburg
Drukereyen in beiden Sprachen oder die Uebersetzung des nehmlichen Buchs in beyde den Weg versteht sich sehr wohl mit der deutschen und wenn Drukereyen in beiden Sprachen oder die
öfneten, so würde man bei dem Russen des nehmlichen Nervensystems und Blutumlaufs, auch die Uebersetzung des nehmlichen Buchs in beyde den Weg öfneten, so würde man bei dem Russen des
nehmlichen Gesinnungen antreffen. <line tab="1" />Ich befinde mich ein wenig in einer kritischen nehmlichen Nervensystems und Blutumlaufs, auch die nehmlichen Gesinnungen antreffen. <line
Lage, welche meinen lieben Brüdern und Schwestern nicht unbekannt seyn kann. Man hält mich hier tab="1" />Ich befinde mich ein wenig in einer kritischen Lage, welche meinen lieben Brüdern
überall für reich da ich doch einen Vater habe, der bereits über dem Grabe schwebt, eine Wittwe und Schwestern nicht unbekannt seyn kann. Man hält mich hier überall für reich da ich doch
als Tochter mit ihren Kindern bei sich hat oder in Petersburg unterstützt und von den starken einen Vater habe, der bereits über dem Grabe schwebt, eine Wittwe als Tochter mit ihren Kindern
Familien meiner übrigen wohlversorgten Geschwister gleichfalls in Anspruch genommen wird. Es ist bei sich hat oder in Petersburg unterstützt und von den starken Familien meiner übrigen
schwürig, mit meinen Geschwistern Briefwechsel zu führen, denn da ein Prof. in Giessen mir die wohlversorgten Geschwister gleichfalls in Anspruch genommen wird. Es ist schwürig, mit meinen
Ehre erwiesen mich mit dem Romanschreiber der aber in andem Aemtern dabei steht Hn. Göthe in Geschwistern Briefwechsel zu führen, denn da ein Prof. in Giessen mir die Ehre erwiesen mich mit
eine Liste zu setzen, so suchen und finden sie in allen meinen Briefen nichts als unverständliche dem Romanschreiber der aber in andem Aemtern dabei steht Hn. Göthe in eine Liste zu setzen,
Worte Poesie und Roman. Der Himmel wolle ihnen das wohlbekommen lassen und den Buchhandel in so suchen und finden sie in allen meinen Briefen nichts als unverständliche Worte Poesie und
Liefland vermehren, damit sie auch den berühmten Rousseau vom Fuß der Pedemontischen Gebirge zur Roman. Der Himmel wolle ihnen das wohlbekommen lassen und den Buchhandel in Liefland vermehren,
Ehre unsrer Nation in unsrer Sprache lesen können. Meine ziemlich ernsthafte Krankheit setzt damit sie auch den berühmten Rousseau vom Fuß der Pedemontischen Gebirge zur Ehre unsrer Nation
dismal allen launigten Nebenausschielenden Anspielungen Grenzen, unser Leben ist freilich auf in unsrer Sprache lesen können. Meine ziemlich ernsthafte Krankheit setzt dismal allen launigten
diesem Erdball nur allzuoft wunderbarer, als es sich das Hirn der Dichter und Leser von Gedichten Nebenausschielenden Anspielungen Grenzen, unser Leben ist freilich auf diesem Erdball nur
vorstellen mag. Ew. Hochwolgeb. Wollen mir meine Geschwätzigkeit als einem Kranken und zum allzuoft wunderbarer, als es sich das Hirn der Dichter und Leser von Gedichten vorstellen mag.
Jahrmarkte verzeihen da man gern viel spricht und ich hoffe, daß auch mein Bruder und Geschwister Ew. Hochwolgeb. Wollen mir meine Geschwätzigkeit als einem Kranken und zum Jahrmarkte
das Glük haben werden, denenseihen aufzuwarten. Man spricht von neuen Magazinen die einige reiche verzeihen da man gern viel spricht und ich hoffe, daß auch mein Bruder und Geschwister das Glük
haben werden, denenseihen aufzuwarten. Man spricht von neuen Magazinen die einige reiche
Entrepreneure von Metallgruben an verschiedenen Plätzen des Reichs errichten werden, welches <page Entrepreneure von Metallgruben an verschiedenen Plätzen des Reichs errichten werden, welches <page
index="4" />da man in Liefland nur Branntwein nach Permien und Casan schikt, leicht zu einem index="4" />da man in Liefland nur Branntwein nach Permien und Casan schikt, leicht zu einem
solidem Handel mit Brod und Gerstensaft Gelegenheit geben könnte, woran es in den Berggruben zu solidem Handel mit Brod und Gerstensaft Gelegenheit geben könnte, woran es in den Berggruben zu
mangeln scheint. Der Russische Tressenhandel würde z. B. nebst Kupfer zu Branntweinkesseln und mangeln scheint. Der Russische Tressenhandel würde z. B. nebst Kupfer zu Branntweinkesseln und
Eisen zu andern Kesseln, gegen Lieferungen an Grütze, Malz u. s. f. über Pleskau, Toropez und Eisen zu andern Kesseln, gegen Lieferungen an Grütze, Malz u. s. f. über Pleskau, Toropez und
Smolensk durch Agenten sehr wohl geführt werden, und manche Weitläuftigkeiten erspahren. Ich will Smolensk durch Agenten sehr wohl geführt werden, und manche Weitläuftigkeiten erspahren. Ich
vom Leinwand und Strumpfhandel schweigen, der auch aus benachbarten Ländern geführt wird, und da will vom Leinwand und Strumpfhandel schweigen, der auch aus benachbarten Ländern geführt wird,
fast halb Rußland barfuß geht, bei Vereinigung der Düna mit dem Dnepr und der Moskwa mit vielem und da fast halb Rußland barfuß geht, bei Vereinigung der Düna mit dem Dnepr und der Moskwa mit
Vortheil, nebst dasigen Lächsen und gesalzenem Fleisch gegen Sibirische Fische geführt werden vielem Vortheil, nebst dasigen Lächsen und gesalzenem Fleisch gegen Sibirische Fische geführt
könnte, die man auf dem Wasser lebend erhalten kann. Sollten die Engländer mehr Bley und Zinn werden könnte, die man auf dem Wasser lebend erhalten kann. Sollten die Engländer mehr Bley und
einführen, daß mehr Küchengeräth angeschafft werden könnte und sich etwa ihres Plüsch und Zinn einführen, daß mehr Küchengeräth angeschafft werden könnte und sich etwa ihres Plüsch und
Manchesterhandels wegen in Absicht der Geistlichen mit der <ul>Krone</ul> in Verhandlungen Manchesterhandels wegen in Absicht der Geistlichen mit der <ul>Krone</ul> in Verhandlungen
einlassen, so würde der innere Handel auf den Liefländischen Märkten bald mehr Vergnügen machen, einlassen, so würde der innere Handel auf den Liefländischen Märkten bald mehr Vergnügen machen,
als selbst der entfernte. Ich breche ab um Ew. Hochwohlgeb. als ein Kranker die aufrichtige als selbst der entfernte. Ich breche ab um Ew. Hochwohlgeb. als ein Kranker die aufrichtige
@@ -599,9 +629,10 @@
type="break" />gehorsamer Diener <line type="break" />JMR Lenz.</align> type="break" />gehorsamer Diener <line type="break" />JMR Lenz.</align>
<line type="break" />Moskau, <line type="break" />Moskau,
d. 14ten Jenner 1792. <line type="empty" /> d. 14ten Jenner 1792. <line type="empty" />
<line type="break" />Hn. Postmeister Peuker wird dieser <line type="break" />Hn. Postmeister Peuker wird
Brief wo möglich zur Bestellung ergebenst empfohlen. <line type="empty" /> dieser Brief wo möglich zur Bestellung ergebenst empfohlen. <line type="empty" />
<line type="break" /><address> <line
type="break" /><address>
<line type="empty" /> <line type="empty" />
<line type="break" /> <line type="break" />
<align pos="center"> <align pos="center">
@@ -609,5 +640,5 @@
des terres <line type="break" />á Wasola</aq> des terres <line type="break" />á Wasola</aq>
</align> </align>
</address> </address>
</letterText> </letterText>
</document> </examples>

View File

@@ -1,5 +1,6 @@
IGNORE: IGNORE:
address address
tabs
BASE: BASE:
aq aq
@@ -16,6 +17,7 @@ pe
ru ru
tl // Textverlust tl // Textverlust
ul ul
note
fn[@index='1'] & anchor // keine ref? irgendwie nur die anchors in den footnotes? fn[@index='1'] & anchor // keine ref? irgendwie nur die anchors in den footnotes?
@@ -31,8 +33,6 @@ align center|right
tab 2|12|8 tab 2|12|8
BLOCK: BLOCK:
note? evtl.
tabs
letterText (wie line type="break" falls kein line) letterText (wie line type="break" falls kein line)
line (Fälle: empty, tab 1-2|4-8, break) line (Fälle: empty, tab 1-2|4-8, break)
page[@index='1-14'] page[@index='1-14']

106
xmlmodels/helpers.go Normal file
View File

@@ -0,0 +1,106 @@
package xmlmodels
import (
"encoding/xml"
"strconv"
)
func isASCIISpaceByte(b byte) bool {
return b == ' ' || b == '\t' || b == '\n' || b == '\r'
}
func trimLeftASCIISpace(s string) string {
i := 0
for i < len(s) && isASCIISpaceByte(s[i]) {
i++
}
return s[i:]
}
func trimRightASCIISpace(s string) string {
i := len(s)
for i > 0 && isASCIISpaceByte(s[i-1]) {
i--
}
return s[:i]
}
func trimASCIISpace(s string) string {
return trimRightASCIISpace(trimLeftASCIISpace(s))
}
func isOnlyASCIISpace(s string) bool {
if len(s) == 0 {
return true
}
for i := 0; i < len(s); i++ {
if !isASCIISpaceByte(s[i]) {
return false
}
}
return true
}
func hasLeadingASCIISpace(s string) bool {
return len(s) > 0 && isASCIISpaceByte(s[0])
}
func hasTrailingASCIISpace(s string) bool {
return len(s) > 0 && isASCIISpaceByte(s[len(s)-1])
}
func attrsToMap(attrs []xml.Attr) map[string]string {
if len(attrs) == 0 {
return nil
}
m := make(map[string]string, len(attrs))
for _, a := range attrs {
m[a.Name.Local] = a.Value
}
return m
}
func isInline(name string) bool {
switch name {
// BASE + note + specials + inline-block things treated as inline for stack correctness
case "aq", "b", "del", "dul", "tul", "er", "gr", "hb", "ink", "it", "pe", "ru", "tl", "ul",
"note",
"fn", "nr", "subst", "insertion", "hand",
"align", "tab":
return true
default:
return false
}
}
func isTransparentWrapper(name string) bool {
// IMPORTANT: address subtree is NOT skipped; wrapper tokens are ignored only.
return name == "tabs" || name == "address"
}
func parseLineMarker(se xml.StartElement) (LineType, int, bool) {
var (
indent int
typ string
)
for _, a := range se.Attr {
switch a.Name.Local {
case "tab":
if n, err := strconv.Atoi(trimASCIISpace(a.Value)); err == nil && n > 0 {
indent = n
}
case "type":
typ = trimASCIISpace(a.Value)
}
}
if typ == "empty" {
return Empty, 0, true
}
if indent > 0 {
return Indent, indent, false
}
if typ == "break" {
return Semantic, 0, false
}
return Continuation, 0, false
}

View File

@@ -3,14 +3,16 @@ package xmlmodels
import ( import (
"encoding/json" "encoding/json"
"encoding/xml" "encoding/xml"
"fmt"
"io"
"strconv"
) )
type Letter struct { type Letter struct {
XMLName xml.Name `xml:"letterText"` XMLName xml.Name `xml:"letterText"`
Letter int `xml:"letter,attr"` Letter int `xml:"letter,attr"`
Pages []Page `xml:"page"` Hands []int `xml:"-"`
Hands []RefElement `xml:"hand"` Data []Page
Inner string `xml:",innerxml"`
} }
func (l Letter) Keys() []any { func (l Letter) Keys() []any {
@@ -29,7 +31,192 @@ func (l Letter) String() string {
return string(json) return string(json)
} }
type Page struct { // NOTE: parseSidenote und unten UnmarshalXML sind die beiden haupstächlichen Kontexte, in denen Text gehalten wird.
XMLName xml.Name `xml:"page"` // Wir unterteilen Briefe in Brief - Seite - Zeilen und Sidenotes in Sidenote - Zeilen (weil eine Sidenote nicht über
Index int `xml:"index,attr"` // mehrere Seiten gehen kann).
// NOTE: Zeilen sind geschlossene Einheiten, die auch als HTML einen selbstständigen Block bilden können. Dazu werden
// in parseBlockLines synthetisch Elemente entweder am Anfang oder Ende der Zeile hinzugefügt, um einen offenen Stack
// zu schließen oder den Stack der vorhergehenden Zeile wieder zu öffnen, weil die Auszeichnugen fortgehen.
// NOTE: Wichtige synthetische Tags:
// - Am Beginn oder Ende einer Zeile, wenn der Kontext in der XML über die Zeilen geöffnet bleibt (Token.Synth = true)
// - Am Beginn von letterText und Sidenote kann eine synthetische erste Zeile eingefügt sein (Line.Type = First)
// - Am Beginn einer Seite kann eine eine Zeile eingefügt sein, wenn der Kontext beispielsweise eines offenen
// Absatzes über die Seitengrenze fortgeführt wird (Line.Type = Continuation)
// NOTE: Whitespace-Handling
// - Als Whitespace gilt hier nur ASCII-Whitespace, also TAB, LF, CR, SPACE. Alles andere kann semantisch bedeutsam sein.
// - Am Anfang von letterText, Sidenote oder Page: alle Whitespace-Token werden ignoriert, bis Text kommt
// - Am Anfang und Ende von Zeilen: alle Whitespace-Token werden ignoriert, bis Text bzw. die neue Zeile kommt.
func parseSidenote(dec *xml.Decoder, se xml.StartElement) (Sidenote, int, error) {
var sn Sidenote
pageNum := 0
for _, a := range se.Attr {
switch a.Name.Local {
case "pos":
sn.Position = a.Value
case "annotation":
sn.Annotation = a.Value
case "page":
if n, err := strconv.Atoi(trimASCIISpace(a.Value)); err == nil {
pageNum = n
}
}
}
lines, err := parseBlockLines(dec, "sidenote")
if err != nil {
return sn, pageNum, err
}
sn.Lines = lines
return sn, pageNum, nil
}
func (l *Letter) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error {
// INFO: Brifnummer extrahieren, main Loop below
for _, a := range start.Attr {
if a.Name.Local == "letter" {
n, err := strconv.Atoi(trimASCIISpace(a.Value))
if err != nil {
return fmt.Errorf("letterText@letter: %w", err)
}
l.Letter = n
break
}
}
var (
pages []Page
curPage *Page
)
ensurePage := func(num int) *Page {
for i := range pages {
if pages[i].Number == num {
return &pages[i]
}
}
pages = append(pages, Page{Number: num})
return &pages[len(pages)-1]
}
acc := newLineAccumulator(First, func(line Line) {
if curPage == nil {
curPage = ensurePage(1)
}
curPage.Lines = append(curPage.Lines, line)
})
handlePage := func(se xml.StartElement) error {
idx := 1
for _, a := range se.Attr {
if a.Name.Local == "index" {
n, err := strconv.Atoi(trimASCIISpace(a.Value))
if err != nil {
return fmt.Errorf("page@index: %w", err)
}
if n > 0 {
idx = n
}
break
}
}
if acc.curLine != nil {
acc.closeLine()
}
curPage = ensurePage(idx)
if acc.hasAnyLine {
acc.setImplicitType(Continuation)
} else {
acc.setImplicitType(First)
}
return nil
}
// INFO: Main Loop
for {
tok, err := dec.Token()
if err == io.EOF {
break
}
if err != nil {
return err
}
switch t := tok.(type) {
case xml.StartElement:
name := t.Name.Local
if isTransparentWrapper(name) {
continue
}
switch name {
case "page":
if err := handlePage(t); err != nil {
return err
}
continue
case "line":
acc.handleLineMarker(t)
continue
case "sidenote":
sn, pageNum, err := parseSidenote(dec, t)
if err != nil {
return err
}
if pageNum == 0 {
if curPage != nil {
pageNum = curPage.Number
} else {
pageNum = 1
}
}
p := ensurePage(pageNum)
p.Sidenotes = append(p.Sidenotes, sn)
continue
}
acc.appendStart(name, attrsToMap(t.Attr))
case xml.EndElement:
name := t.Name.Local
if isTransparentWrapper(name) {
continue
}
// INFO: Exit-Bedingung
if name == start.Name.Local {
if acc.curLine != nil {
acc.closeLine()
}
l.Data = pages
return nil
}
// INFO: Selbst-schließende tags werden vom Go-Parser expandiert, deswegen:
if name == "page" || name == "line" {
continue
}
acc.appendEnd(name)
case xml.CharData:
s := string([]byte(t))
if isOnlyASCIISpace(s) {
if acc.isAtLineStart() {
continue
}
s = " "
}
acc.appendText(s)
}
}
l.Data = pages
return nil
} }

View File

@@ -0,0 +1,278 @@
package xmlmodels
import (
"encoding/xml"
"os"
"slices"
"strings"
"testing"
)
type examplesRoot struct {
Letters []Letter `xml:"letterText"`
}
func loadExampleLetters(t *testing.T) []Letter {
t.Helper()
paths := []string{"example.xml", "../example.xml"}
var data []byte
var err error
for _, p := range paths {
data, err = os.ReadFile(p)
if err == nil {
break
}
}
if err != nil {
t.Fatalf("read example.xml: %v", err)
}
var root examplesRoot
if err := xml.Unmarshal(data, &root); err != nil {
t.Fatalf("unmarshal example.xml: %v", err)
}
if len(root.Letters) == 0 {
t.Fatalf("example.xml contained no letterText elements")
}
return root.Letters
}
func TestLettersFromExampleXMLRespectLineInvariants(t *testing.T) {
letters := loadExampleLetters(t)
var foundLetterFirst bool
var foundSidenoteFirst bool
var foundPageStartContinuation bool
var foundSyntheticCarry bool
for _, letter := range letters {
for pageIdx, page := range letter.Data {
if len(page.Lines) > 0 && page.Lines[0].Type == First {
foundLetterFirst = true
}
if pageIdx > 0 && len(page.Lines) > 0 && page.Lines[0].Type == Continuation {
foundPageStartContinuation = true
}
for i := 0; i+1 < len(page.Lines); i++ {
if linePairHasValidSyntheticCarry(page.Lines[i], page.Lines[i+1]) {
foundSyntheticCarry = true
}
}
for _, sn := range page.Sidenotes {
if len(sn.Lines) > 0 && sn.Lines[0].Type == First {
foundSidenoteFirst = true
}
for i := 0; i+1 < len(sn.Lines); i++ {
if linePairHasValidSyntheticCarry(sn.Lines[i], sn.Lines[i+1]) {
foundSyntheticCarry = true
}
}
}
}
}
if !foundLetterFirst {
t.Fatalf("expected at least one letter page to start with synthetic First line")
}
if !foundSidenoteFirst {
t.Fatalf("expected at least one sidenote to start with synthetic First line")
}
if !foundPageStartContinuation {
t.Fatalf("expected at least one non-initial page to start with Continuation line")
}
if !foundSyntheticCarry {
t.Fatalf("expected at least one synthetic close/reopen carry between consecutive lines")
}
}
func TestLettersFromExampleXMLSyntheticContinuationsAreConsistent(t *testing.T) {
letters := loadExampleLetters(t)
for _, letter := range letters {
for pageIdx, page := range letter.Data {
for lineIdx, line := range page.Lines {
assertLineLocallyValid(t, letter.Letter, page.Number, "page", lineIdx, line)
}
for i := 0; i+1 < len(page.Lines); i++ {
assertCarryPair(
t,
letter.Letter,
page.Number,
"page",
i,
page.Lines[i],
page.Lines[i+1],
)
}
if pageIdx > 0 && len(page.Lines) > 0 && len(letter.Data[pageIdx-1].Lines) > 0 {
prevPage := letter.Data[pageIdx-1]
assertCarryPair(
t,
letter.Letter,
page.Number,
"page-boundary",
0,
prevPage.Lines[len(prevPage.Lines)-1],
page.Lines[0],
)
}
for _, sn := range page.Sidenotes {
for lineIdx, line := range sn.Lines {
assertLineLocallyValid(t, letter.Letter, page.Number, "sidenote", lineIdx, line)
}
for i := 0; i+1 < len(sn.Lines); i++ {
assertCarryPair(
t,
letter.Letter,
page.Number,
"sidenote",
i,
sn.Lines[i],
sn.Lines[i+1],
)
}
}
}
}
}
func assertLineLocallyValid(t *testing.T, letter, page int, where string, lineIdx int, line Line) {
t.Helper()
sawNonContToken := false
for tokIdx, tok := range line.Tokens {
if tok.Type == StartElement && tok.Synth {
if sawNonContToken {
t.Fatalf("letter %d page %d %s line %d has synthetic opener after non-prefix token at token %d", letter, page, where, lineIdx, tokIdx)
}
continue
}
sawNonContToken = true
}
sawContCloser := false
for tokIdx, tok := range line.Tokens {
if tok.Type == EndElement && tok.Synth {
sawContCloser = true
continue
}
if sawContCloser {
t.Fatalf("letter %d page %d %s line %d has token after synthetic closer at token %d", letter, page, where, lineIdx, tokIdx)
}
}
var stack []string
var textFromTokens strings.Builder
for tokIdx, tok := range line.Tokens {
switch tok.Type {
case StartElement:
stack = append(stack, tok.Name)
case EndElement:
if len(stack) == 0 || stack[len(stack)-1] != tok.Name {
t.Fatalf("letter %d page %d %s line %d has unbalanced end token %q at token %d", letter, page, where, lineIdx, tok.Name, tokIdx)
}
stack = stack[:len(stack)-1]
case CharData:
textFromTokens.WriteString(tok.Value)
if isOnlyASCIISpace(tok.Value) {
if isLineStartPosition(line, tokIdx) {
t.Fatalf("letter %d page %d %s line %d contains leading whitespace-only chardata token at token %d", letter, page, where, lineIdx, tokIdx)
}
if tok.Value != " " {
t.Fatalf("letter %d page %d %s line %d contains non-normalized whitespace token %q at token %d", letter, page, where, lineIdx, tok.Value, tokIdx)
}
}
}
}
if len(stack) != 0 {
t.Fatalf("letter %d page %d %s line %d ended with %d unclosed tags", letter, page, where, lineIdx, len(stack))
}
if line.Text != textFromTokens.String() {
t.Fatalf("letter %d page %d %s line %d has Text mismatch: %q != %q", letter, page, where, lineIdx, line.Text, textFromTokens.String())
}
if line.Text != "" {
if hasLeadingASCIISpace(line.Text) {
t.Fatalf("letter %d page %d %s line %d has Text starting with whitespace: %q", letter, page, where, lineIdx, line.Text)
}
if hasTrailingASCIISpace(line.Text) {
t.Fatalf("letter %d page %d %s line %d has Text ending with whitespace: %q", letter, page, where, lineIdx, line.Text)
}
}
}
func isLineStartPosition(line Line, idx int) bool {
for i := 0; i < idx; i++ {
tok := line.Tokens[i]
if tok.Type == StartElement && tok.Synth {
continue
}
return false
}
return true
}
func assertCarryPair(t *testing.T, letter, page int, where string, lineIdx int, prev, next Line) {
t.Helper()
closed := syntheticClosedNames(prev)
reopened := syntheticReopenedPrefixNames(next)
if len(closed) == 0 {
if len(reopened) != 0 {
t.Fatalf("letter %d page %d %s line %d->%d reopens %d tags with no synthetic closes in previous line", letter, page, where, lineIdx, lineIdx+1, len(reopened))
}
return
}
slices.Reverse(closed)
if !slices.Equal(closed, reopened) {
t.Fatalf("letter %d page %d %s line %d->%d synthetic carry mismatch: closed=%v reopened=%v", letter, page, where, lineIdx, lineIdx+1, closed, reopened)
}
}
func syntheticClosedNames(line Line) []string {
var out []string
for _, tok := range line.Tokens {
if tok.Type == EndElement && tok.Synth {
out = append(out, tok.Name)
}
}
return out
}
func syntheticReopenedPrefixNames(line Line) []string {
var out []string
for _, tok := range line.Tokens {
if tok.Type == StartElement && tok.Synth {
out = append(out, tok.Name)
continue
}
break
}
return out
}
func linePairHasValidSyntheticCarry(prev, next Line) bool {
closed := syntheticClosedNames(prev)
if len(closed) == 0 {
return false
}
slices.Reverse(closed)
reopened := syntheticReopenedPrefixNames(next)
if len(reopened) < len(closed) {
return false
}
for i := range closed {
if reopened[i] != closed[i] {
return false
}
}
return true
}

282
xmlmodels/textparse.go Normal file
View File

@@ -0,0 +1,282 @@
package xmlmodels
import (
"encoding/xml"
"strings"
)
type TokenType int
const (
StartElement TokenType = iota
EndElement
CharData
)
type LineType int
const (
Continuation LineType = iota
First
Fist = First // backward-compatible alias for historical typo
Semantic // Indent=0 , still type="break"
Indent // Indent>0, type dosent matter
Empty // no line content, after that, an empty line
)
type Token struct {
Type TokenType
Name string
Attrs map[string]string
Value string
// INFO: true means synthetic token without corresponding XML token.
Synth bool
}
type Line struct {
Type LineType
Indent int
Text string
Tokens []Token
}
type Page struct {
Number int
Lines []Line
Sidenotes []Sidenote
}
type Sidenote struct {
Position string
Annotation string
Lines []Line
}
type lineAccumulator struct {
curLine *Line
openStack []Token
implicitType LineType
hasAnyLine bool
appendLine func(Line)
hasCharData bool
}
func newLineAccumulator(implicitType LineType, appendLine func(Line)) *lineAccumulator {
return &lineAccumulator{
implicitType: implicitType,
appendLine: appendLine,
}
}
func (a *lineAccumulator) setImplicitType(lt LineType) {
a.implicitType = lt
}
func (a *lineAccumulator) startLine(lt LineType, indent int) {
a.curLine = &Line{Type: lt, Indent: indent}
a.hasCharData = false
for _, st := range a.openStack {
a.curLine.Tokens = append(a.curLine.Tokens, Token{
Type: StartElement,
Name: st.Name,
Attrs: st.Attrs,
Synth: true,
})
}
}
func (a *lineAccumulator) ensureLine() {
if a.curLine != nil {
return
}
a.startLine(a.implicitType, 0)
if a.implicitType == First {
a.implicitType = Continuation
}
}
func (a *lineAccumulator) closeLine() {
if a.curLine == nil {
a.ensureLine()
}
a.trimRightWhitespace()
for i := len(a.openStack) - 1; i >= 0; i-- {
a.curLine.Tokens = append(a.curLine.Tokens, Token{
Type: EndElement,
Name: a.openStack[i].Name,
Synth: true,
})
}
a.curLine.Text = lineTextFromTokens(a.curLine.Tokens)
a.appendLine(*a.curLine)
a.hasAnyLine = true
a.curLine = nil
}
func (a *lineAccumulator) handleLineMarker(se xml.StartElement) {
lt, indent, emitEmpty := parseLineMarker(se)
if a.curLine != nil {
a.closeLine()
}
if emitEmpty {
a.startLine(Empty, 0)
a.closeLine()
a.implicitType = Continuation
return
}
a.startLine(lt, indent)
a.implicitType = Continuation
}
func (a *lineAccumulator) appendStart(name string, attrs map[string]string) {
a.ensureLine()
a.curLine.Tokens = append(a.curLine.Tokens, Token{
Type: StartElement,
Name: name,
Attrs: attrs,
})
a.openStack = append(a.openStack, Token{
Type: StartElement,
Name: name,
Attrs: attrs,
})
}
func (a *lineAccumulator) appendEnd(name string) {
a.ensureLine()
a.curLine.Tokens = append(a.curLine.Tokens, Token{
Type: EndElement,
Name: name,
})
if len(a.openStack) == 0 {
return
}
if a.openStack[len(a.openStack)-1].Name == name {
a.openStack = a.openStack[:len(a.openStack)-1]
return
}
for i := len(a.openStack) - 1; i >= 0; i-- {
if a.openStack[i].Name == name {
a.openStack = append(a.openStack[:i], a.openStack[i+1:]...)
return
}
}
}
func (a *lineAccumulator) appendText(s string) {
a.ensureLine()
if !a.hasCharData {
s = trimLeftASCIISpace(s)
}
if s == "" {
return
}
a.curLine.Tokens = append(a.curLine.Tokens, Token{
Type: CharData,
Value: s,
})
a.hasCharData = true
}
func (a *lineAccumulator) isAtLineStart() bool {
if a.curLine == nil {
return true
}
for _, tok := range a.curLine.Tokens {
if tok.Type == StartElement && tok.Synth {
continue
}
return false
}
return true
}
func (a *lineAccumulator) trimRightWhitespace() {
if a.curLine == nil {
return
}
toks := a.curLine.Tokens
for {
lastCharIdx := -1
for i := len(toks) - 1; i >= 0; i-- {
if toks[i].Type == CharData {
lastCharIdx = i
break
}
}
if lastCharIdx < 0 {
break
}
trimmed := trimRightASCIISpace(toks[lastCharIdx].Value)
if trimmed == "" {
toks = append(toks[:lastCharIdx], toks[lastCharIdx+1:]...)
continue
}
toks[lastCharIdx].Value = trimmed
break
}
a.curLine.Tokens = toks
}
func lineTextFromTokens(tokens []Token) string {
var b strings.Builder
for _, tok := range tokens {
if tok.Type == CharData {
b.WriteString(tok.Value)
}
}
return b.String()
}
func parseBlockLines(dec *xml.Decoder, endLocalName string) ([]Line, error) {
lines := make([]Line, 0, 8)
acc := newLineAccumulator(First, func(line Line) {
lines = append(lines, line)
})
for {
tok, err := dec.Token()
if err != nil {
return nil, err
}
switch t := tok.(type) {
case xml.StartElement:
name := t.Name.Local
if name == "line" {
acc.handleLineMarker(t)
continue
}
if isTransparentWrapper(name) {
continue
}
acc.appendStart(name, attrsToMap(t.Attr))
case xml.EndElement:
name := t.Name.Local
if isTransparentWrapper(name) {
continue
}
if name == endLocalName {
if acc.curLine != nil {
acc.closeLine()
}
return lines, nil
}
if name == "line" {
continue
}
acc.appendEnd(name)
case xml.CharData:
s := string([]byte(t))
if isOnlyASCIISpace(s) {
if acc.isAtLineStart() {
continue
}
s = " "
}
acc.appendText(s)
}
}
}