Updated 2023

This commit is contained in:
Simon Martens
2023-05-10 15:19:26 +02:00
parent 87337ea992
commit 51c7a79667
6 changed files with 11 additions and 53 deletions

View File

@@ -134,7 +134,7 @@ public class RegisterController : Controller {
if (comments == null) return error404(); if (comments == null) return error404();
// Parsing // Parsing
var res = _createCommentModelForschungRegister(category, comments); var res = _createCommentModelForschungRegister(category, comments, false);
// Model instantiation // Model instantiation
var model = new RegisterViewModel(category, id, res, title, true, true) { var model = new RegisterViewModel(category, id, res, title, true, true) {
@@ -164,17 +164,17 @@ public class RegisterController : Controller {
return Redirect("/Error404"); return Redirect("/Error404");
} }
private List<CommentModel> _createCommentModelForschungRegister(string category, IOrderedEnumerable<Comment>? comments) { private List<CommentModel> _createCommentModelForschungRegister(string category, IOrderedEnumerable<Comment>? comments, bool generateBacklinks = true) {
var lib = _lib.GetLibrary(); var lib = _lib.GetLibrary();
var res = new List<CommentModel>(); var res = new List<CommentModel>();
if (comments == null) return res; if (comments == null) return res;
foreach (var comm in comments) { foreach (var comm in comments) {
var parsedComment = HTMLHelpers.CommentHelpers.CreateHTML(lib, _readerService, comm, category, Settings.ParsingState.CommentType.Comment); var parsedComment = HTMLHelpers.CommentHelpers.CreateHTML(lib, _readerService, comm, category, Settings.ParsingState.CommentType.Comment, generateBacklinks);
List<string>? parsedSubComments = null; List<string>? parsedSubComments = null;
if (comm.Kommentare != null) { if (comm.Kommentare != null) {
parsedSubComments = new List<string>(); parsedSubComments = new List<string>();
foreach (var subcomm in comm.Kommentare.OrderBy(x => x.Value.Order)) { foreach (var subcomm in comm.Kommentare.OrderBy(x => x.Value.Order)) {
parsedSubComments.Add(HTMLHelpers.CommentHelpers.CreateHTML(lib, _readerService, subcomm.Value, category, Settings.ParsingState.CommentType.Subcomment)); parsedSubComments.Add(HTMLHelpers.CommentHelpers.CreateHTML(lib, _readerService, subcomm.Value, category, Settings.ParsingState.CommentType.Subcomment, generateBacklinks));
} }
} }
res.Add(new CommentModel(parsedComment, parsedSubComments)); res.Add(new CommentModel(parsedComment, parsedSubComments));
@@ -199,38 +199,4 @@ public class RegisterController : Controller {
} }
return res; return res;
} }
// private IEnumerable<Comment> Search(IEnumerable<Comment> all) {
// var ret = new ConcurrentBag<Comment>();
// var cnt = 0;
// Parallel.ForEach (all, (comm, state) => {
// if (cnt > 150) {
// maxSearch = true;
// state.Break();
// }
// if (SearchInComm(comm)) {
// ret.Add(comm);
// cnt++;
// }
// });
// return ret;
// }
// private bool SearchInComm(Comment comment) {
// var found = false;
// var x = new RegisterSearch(comment, _readerService.RequestStringReader(comment.Entry), search);
// found = x.Act();
// if (!found) {
// x = new RegisterSearch(comment, _readerService.RequestStringReader(comment.Lemma), search);
// found = x.Act();
// }
// if (comment.Kommentare != null)
// foreach (var sub in comment.Kommentare) {
// if (!found) {
// found = SearchInComm(sub.Value);
// }
// else break;
// }
// return found;
// }
} }

View File

@@ -14,7 +14,7 @@ public static class CommentHelpers {
private static readonly string COMMENTHEADCLASS = HaWeb.Settings.CSSClasses.COMMENTHEADCLASS; private static readonly string COMMENTHEADCLASS = HaWeb.Settings.CSSClasses.COMMENTHEADCLASS;
private static readonly string BACKLINKSHKBCLASS = HaWeb.Settings.CSSClasses.BACKLINKSHKBCLASS; private static readonly string BACKLINKSHKBCLASS = HaWeb.Settings.CSSClasses.BACKLINKSHKBCLASS;
public static string CreateHTML(ILibrary lib, IReaderService readerService, Comment comment, string category, CommentType type) { public static string CreateHTML(ILibrary lib, IReaderService readerService, Comment comment, string category, CommentType type, bool generateBacklinks = true) {
var sb = new StringBuilder(); var sb = new StringBuilder();
var rd = readerService.RequestStringReader(comment.Lemma); var rd = readerService.RequestStringReader(comment.Lemma);
var commentState = new CommentState(category, type); var commentState = new CommentState(category, type);
@@ -26,7 +26,7 @@ public static class CommentHelpers {
.Where(x => lib.Metas.ContainsKey(x.Letter)) .Where(x => lib.Metas.ContainsKey(x.Letter))
.OrderBy(x => lib.Metas[x.Letter].Sort) .OrderBy(x => lib.Metas[x.Letter].Sort)
.ThenBy(x => lib.Metas[x.Letter].Order) : null; .ThenBy(x => lib.Metas[x.Letter].Order) : null;
if (backlinks != null) { if (backlinks != null && generateBacklinks) {
sb.Append(HTMLHelpers.TagHelpers.CreateElement(DEFAULTELEMENT, BACKLINKSCLASS)); sb.Append(HTMLHelpers.TagHelpers.CreateElement(DEFAULTELEMENT, BACKLINKSCLASS));
var arrow = false; var arrow = false;
foreach (var blk in backlinks) { foreach (var blk in backlinks) {

View File

@@ -75,26 +75,18 @@ D TODO 400: Traditions nicht genug Abstand
Technische Details: Technische Details:
D TODO Move ILibrary -> neuer Parser D TODO Move ILibrary -> neuer Parser
C TODO Syntax-Check C TODO Syntax-Check
B TODO Datum im Footer Edierdatum der Hamann-Datei
A TODO Fußnoten in Editionsgeschichte als Marginalkommentare A TODO Fußnoten in Editionsgeschichte als Marginalkommentare
(Am Besten) Vor dem release: (Am Besten) Vor dem release:
A TODO Jahreszahlen auf der Startseite
A TODO Kopieren von Text ermöglichen, mit SPAN arbeiten A TODO Kopieren von Text ermöglichen, mit SPAN arbeiten
A TODO Keine Marginalverweise in Bibliographie
B TODO Suchergebnisse beschränken B TODO Suchergebnisse beschränken
B TODO Mobile Menüs bei der Seitennavigation (Jahrszahlen, Buchstabenindex usw) B TODO Mobile Menüs bei der Seitennavigation (Jahrszahlen, Buchstabenindex usw)
C TODO Traditions durchsuchen C TODO Traditions durchsuchen
Liste für Janina/Luca: Bugs für Janina/Luca:
tabellen ok, ausser 939 tabellen ok, ausser 939
KOmmentare verschobem 202 Anhang KOmmentare verschobem 202 Anhang
Evtl finetuning von note Known Bugs:
- Text auf der Startseite
- Stellenkommentare in extra Tab
- click event does not work in iOS - click event does not work in iOS
- rerender marginals on tab switch - rerender marginals on tab switch

View File

@@ -6,7 +6,7 @@
<div class="ha-static"> <div class="ha-static">
<div class="ha-static-right-margin"> <div class="ha-static-right-margin">
<h1>Editionsrichtlinien</h1> <h1>Editionsrichtlinien</h1>
<p>Die Online-Edition der Briefe Johann Georg Hamanns bietet dieselben als durchsuchbaren Volltext. Die Einteilung der Bände der gedruckten Briefausgabe ZH (J.G. Hamann, Briefwechsel. Hg. von Walther Ziesemer und Arthur Henkel. 7 Bde. [Frankfurt a. M. 19551979]) wird übernommen. Die derzeit hier veröffentlichten Briefe entsprechen im Umfang dem ersten Band von ZH und zusammen mit dem Stellenkommentar und den Registern unserem Editionsstand vom 27. Januar 2022. <p>Die Online-Edition der Briefe Johann Georg Hamanns bietet dieselben als durchsuchbaren Volltext. Die Einteilung der Bände der gedruckten Briefausgabe ZH (J.G. Hamann, Briefwechsel. Hg. von Walther Ziesemer und Arthur Henkel. 7 Bde. [Frankfurt a. M. 19551979]) wird übernommen. Die derzeit hier veröffentlichten Briefe umfassen die Jahre 1744 bis 1784. Sie entsprechen im Umfang den Bänden ZH I bis ZH V, S. 300, ergänzt um einzelne neu edierte Briefe. Der Stellenkommentar umfasst die Briefe aus den Jahren 1744 bis 1763. Aktueller Editionsstand ist der 1. März 2023. Die Online-Edition wird fortwährend in Tranchen ergänzt.
<p>Die in den Brief-Manuskripten enthaltenen Auszeichnungen werden, teilweise in veränderter Form gegenüber ZH, wiedergegeben: <p>Die in den Brief-Manuskripten enthaltenen Auszeichnungen werden, teilweise in veränderter Form gegenüber ZH, wiedergegeben:
</div> </div>

View File

@@ -19,7 +19,7 @@
</a> </a>
<p>Die Online-Edition der Briefe Johann Georg Hamanns bietet dieselben als durchsuchbaren Volltext sowie einen Stellenkommentar. Die Ausgabe lehnt sich an die Einteilung der Bände der gedruckten Briefausgabe ZH an (Hamann, Briefwechsel. Hg. v. W. Ziesemer u. A. Henkel. 7 Bde. [Frankfurt a.M. 19551979]). <p>Die Online-Edition der Briefe Johann Georg Hamanns bietet dieselben als durchsuchbaren Volltext sowie einen Stellenkommentar. Die Ausgabe lehnt sich an die Einteilung der Bände der gedruckten Briefausgabe ZH an (Hamann, Briefwechsel. Hg. v. W. Ziesemer u. A. Henkel. 7 Bde. [Frankfurt a.M. 19551979]).
<p>Die derzeit hier veröffentlichten Briefe entsprechen im Umfang den Bänden IV von ZH, ergänzt um einzelne neu edierte Briefe (bis Juni 1785). Der Stellenkommentar umfasst die Briefe aus den Jahren 1744 bis 1763. Aktueller Editionsstand ist der 1. Dezember 2022. Die Online-Edition wird fortwährend in Tranchen ergänzt. <p>Die derzeit hier veröffentlichten Briefe umfassen die Jahre 1744 bis 1784. Sie entsprechen im Umfang den Bänden ZH I bis ZH V, S. 300, ergänzt um einzelne neu edierte Briefe. Der Stellenkommentar umfasst die Briefe aus den Jahren 1744 bis 1763. Aktueller Editionsstand ist der 1. März 2023. Die Online-Edition wird fortwährend in Tranchen ergänzt.
<p><a asp-controller="Index" asp-action="Index" class="dark:text-slate-50 text-hamannSlate-900">Startseite: Suche und Briefauswahl</a> <p><a asp-controller="Index" asp-action="Index" class="dark:text-slate-50 text-hamannSlate-900">Startseite: Suche und Briefauswahl</a>
<p><a asp-controller="Edition" asp-action="Richtlinien" class="dark:text-slate-50 text-hamannSlate-900">Editionsrichtlinien</a> <p><a asp-controller="Edition" asp-action="Richtlinien" class="dark:text-slate-50 text-hamannSlate-900">Editionsrichtlinien</a>
<p><a asp-controller="Edition" asp-action="Editionsgeschichte" class="dark:text-slate-50 text-hamannSlate-900">Editionsgeschichte</a> <p><a asp-controller="Edition" asp-action="Editionsgeschichte" class="dark:text-slate-50 text-hamannSlate-900">Editionsgeschichte</a>

View File

@@ -11,7 +11,7 @@
</div> </div>
</div> </div>
<div class="grow-0 shrink-0"> <div class="grow-0 shrink-0">
© 2022 Theodor Springmann Stiftung | Stand vom 27.5.2022 | © 2022 Theodor Springmann Stiftung | Stand vom 1.3.2023 |
<a asp-controller="Home" asp-action="Index">Startseite</a> · <a asp-controller="Home" asp-action="Index">Startseite</a> ·
<a asp-controller="Home" asp-action="Kontakt">Kontakt</a> · <a asp-controller="Home" asp-action="Kontakt">Kontakt</a> ·
<a asp-controller="Home" asp-action="Datenschutzerklaerung">Datenschutzerklärung</a> <a asp-controller="Home" asp-action="Datenschutzerklaerung">Datenschutzerklärung</a>