mirror of
https://github.com/Theodor-Springmann-Stiftung/hamann-ausgabe-core.git
synced 2025-10-29 17:25:32 +00:00
Updated 2023
This commit is contained in:
@@ -134,7 +134,7 @@ public class RegisterController : Controller {
|
||||
if (comments == null) return error404();
|
||||
|
||||
// Parsing
|
||||
var res = _createCommentModelForschungRegister(category, comments);
|
||||
var res = _createCommentModelForschungRegister(category, comments, false);
|
||||
|
||||
// Model instantiation
|
||||
var model = new RegisterViewModel(category, id, res, title, true, true) {
|
||||
@@ -164,17 +164,17 @@ public class RegisterController : Controller {
|
||||
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 res = new List<CommentModel>();
|
||||
if (comments == null) return res;
|
||||
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;
|
||||
if (comm.Kommentare != null) {
|
||||
parsedSubComments = new List<string>();
|
||||
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));
|
||||
@@ -199,38 +199,4 @@ public class RegisterController : Controller {
|
||||
}
|
||||
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;
|
||||
// }
|
||||
}
|
||||
@@ -14,7 +14,7 @@ public static class CommentHelpers {
|
||||
private static readonly string COMMENTHEADCLASS = HaWeb.Settings.CSSClasses.COMMENTHEADCLASS;
|
||||
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 rd = readerService.RequestStringReader(comment.Lemma);
|
||||
var commentState = new CommentState(category, type);
|
||||
@@ -26,7 +26,7 @@ public static class CommentHelpers {
|
||||
.Where(x => lib.Metas.ContainsKey(x.Letter))
|
||||
.OrderBy(x => lib.Metas[x.Letter].Sort)
|
||||
.ThenBy(x => lib.Metas[x.Letter].Order) : null;
|
||||
if (backlinks != null) {
|
||||
if (backlinks != null && generateBacklinks) {
|
||||
sb.Append(HTMLHelpers.TagHelpers.CreateElement(DEFAULTELEMENT, BACKLINKSCLASS));
|
||||
var arrow = false;
|
||||
foreach (var blk in backlinks) {
|
||||
|
||||
@@ -75,26 +75,18 @@ D TODO 400: Traditions nicht genug Abstand
|
||||
Technische Details:
|
||||
D TODO Move ILibrary -> neuer Parser
|
||||
C TODO Syntax-Check
|
||||
B TODO Datum im Footer Edierdatum der Hamann-Datei
|
||||
A TODO Fußnoten in Editionsgeschichte als Marginalkommentare
|
||||
|
||||
(Am Besten) Vor dem release:
|
||||
A TODO Jahreszahlen auf der Startseite
|
||||
A TODO Kopieren von Text ermöglichen, mit SPAN arbeiten
|
||||
A TODO Keine Marginalverweise in Bibliographie
|
||||
B TODO Suchergebnisse beschränken
|
||||
B TODO Mobile Menüs bei der Seitennavigation (Jahrszahlen, Buchstabenindex usw)
|
||||
C TODO Traditions durchsuchen
|
||||
|
||||
Liste für Janina/Luca:
|
||||
Bugs für Janina/Luca:
|
||||
tabellen ok, ausser 939
|
||||
|
||||
KOmmentare verschobem 202 Anhang
|
||||
|
||||
Evtl finetuning von note
|
||||
|
||||
- Text auf der Startseite
|
||||
- Stellenkommentare in extra Tab
|
||||
|
||||
Known Bugs:
|
||||
- click event does not work in iOS
|
||||
- rerender marginals on tab switch
|
||||
@@ -6,7 +6,7 @@
|
||||
<div class="ha-static">
|
||||
<div class="ha-static-right-margin">
|
||||
<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. 1955–1979]) 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. 1955–1979]) 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:
|
||||
</div>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
</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. 1955–1979]).
|
||||
<p>Die derzeit hier veröffentlichten Briefe entsprechen im Umfang den Bänden I–V 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="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>
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<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="Kontakt">Kontakt</a> ·
|
||||
<a asp-controller="Home" asp-action="Datenschutzerklaerung">Datenschutzerklärung</a>
|
||||
|
||||
Reference in New Issue
Block a user