mirror of
https://github.com/Theodor-Springmann-Stiftung/lenz-web.git
synced 2026-03-21 05:45:32 +00:00
Neuer Parser
This commit is contained in:
631
example.xml
631
example.xml
@@ -5,19 +5,20 @@
|
|||||||
<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>
|
||||||
@@ -47,13 +48,14 @@
|
|||||||
<page index="1" />
|
<page index="1" />
|
||||||
<line tab="1" />
|
<line tab="1" />
|
||||||
<aq>vous pouvez vous fier a ma parole d’honneur que ladite feuille ne sera jamais publiée avec <ul>ma
|
<aq>vous pouvez vous fier a ma parole d’honneur que ladite feuille ne sera jamais publiée avec <ul>ma
|
||||||
bonne volonté.</ul> Aussi n’etoit elle ecrite qu’ <ul>après le point de vue d’une grande partie
|
bonne volonté.</ul> Aussi n’etoit elle ecrite qu’ <ul>après le point de vue d’une grande
|
||||||
de vos lecteurs, dont</ul> les caquets au sujet de vous et de vos ecrits ne parviennent jamais
|
partie
|
||||||
jusqu’a vous. Je n’aurois 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 d’envisager ces choses lá, pour pouvoir a l’ avenir dire
|
jamais jusqu’a vous. Je n’aurois pas crú, que cela pourroit te faire quelque peine, je ne te
|
||||||
quelque chose de plus raisonnable la dessuzis. Voila mes intentions, <ul>j’ai tout employé de</ul>
|
l’ ai communiqué que pour sonder tes façons d’envisager ces choses lá, pour pouvoir a l’
|
||||||
supprimer cela et je te puis <ul>assurer d’ avance</ul> qu’il ne verra jamais le jour. Nous en
|
avenir dire quelque chose de plus raisonnable la dessuzis. Voila mes intentions, <ul>j’ai tout
|
||||||
parlerons davantage.</aq>
|
employé de</ul> supprimer cela et je te puis <ul>assurer d’ avance</ul> qu’il 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" />
|
||||||
n’a <nr> </nr> … <nr> </nr>
|
n’a <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
|
||||||
@@ -126,20 +133,21 @@
|
|||||||
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
|
||||||
@@ -153,25 +161,29 @@
|
|||||||
<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,7 +191,8 @@
|
|||||||
<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>
|
||||||
|
|
||||||
@@ -187,14 +200,14 @@
|
|||||||
<letterText letter="161">
|
<letterText letter="161">
|
||||||
<page index="1" />
|
<page index="1" />
|
||||||
<hand ref="9">
|
<hand ref="9">
|
||||||
<line tab="1" />Mich freut’s liebster Mann wenn es Ihnen wohl gehet. Ihr Briefgen habe erhalten
|
<line tab="1" />Mich freut’s 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" />
|
||||||
@@ -273,10 +290,10 @@
|
|||||||
<!-- 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" />
|
||||||
@@ -291,17 +308,18 @@
|
|||||||
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" />
|
||||||
@@ -313,51 +331,55 @@
|
|||||||
<!-- 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>
|
||||||
@@ -369,12 +391,12 @@
|
|||||||
<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 Louisd’or und einen Dukaten zuschickest Schiebst Dus
|
Dir – daß Du mir gleich nach Ansicht dieses eine Louisd’or 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,11 +407,11 @@
|
|||||||
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) -->
|
||||||
@@ -399,73 +421,76 @@
|
|||||||
<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,12 +526,13 @@
|
|||||||
<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
|
||||||
|
type="break" />in Dero Behausung.</address>
|
||||||
</letterText>
|
</letterText>
|
||||||
|
|
||||||
<!-- sample 15/15: letter 374 (start line 6843, block #374) -->
|
<!-- sample 15/15: letter 374 (start line 6843, block #374) -->
|
||||||
@@ -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, s’est donné une superbe maison et je crois que Me. d’A **
|
Sa Soeur, comme elle ne doit pas ignorer, s’est donné une superbe maison et je crois que Me. d’A
|
||||||
feroit très bien, de lui confier une ou deux de ses filles, dont on m’a dit, qu’une avoit un
|
** feroit très bien, de lui confier une ou deux de ses filles, dont on m’a dit, qu’une avoit un
|
||||||
promis, Officier au corps des Cadets, et que j’ai eû I’honneur de voir chez Me. de K**. Le
|
promis, Officier au corps des Cadets, et que j’ai eû I’honneur 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 n’ai Ia moindre nouvelle, se trouvera probablement
|
ce jeune officier dont depuis mon sejour ici je n’ai Ia moindre nouvelle, se trouvera
|
||||||
encore au corps, oú une 20taine de <ul>Livoniens</ul> sont élevés aux depens de I’Imperatrice. 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,
|
I’Imperatrice. 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">
|
||||||
@@ -610,4 +641,4 @@
|
|||||||
</align>
|
</align>
|
||||||
</address>
|
</address>
|
||||||
</letterText>
|
</letterText>
|
||||||
</document>
|
</examples>
|
||||||
|
|||||||
4
uniq.txt
4
uniq.txt
@@ -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
106
xmlmodels/helpers.go
Normal 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
|
||||||
|
}
|
||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
278
xmlmodels/letter_examples_test.go
Normal file
278
xmlmodels/letter_examples_test.go
Normal 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
282
xmlmodels/textparse.go
Normal 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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user