Abschluss Personen & Startseite. Viele BUGFIXes

This commit is contained in:
Simon Martens
2025-02-28 16:54:49 +01:00
parent db8c08a0fc
commit 4581f34dd9
132 changed files with 333 additions and 86 deletions

View File

@@ -480,7 +480,7 @@ const START = `<h3>Sortierung der Reihentitel</h3>
</tbody>
</table>`
const ABK_PATH = "data/abkuerzungen.txt"
const ABK_PATH = "./import/data/abkuerzungen.txt"
func init() {
m.Register(func(app core.App) error {

View File

@@ -9,7 +9,7 @@ import (
const START = "<p>Ziel der Musenalm ist die&nbsp;bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenb&uuml;cher;<strong>&nbsp;</strong>das Projekt ist im Aufbau und wird kontinuierlich weitergef&uuml;hrt.</p><p>Verzeichnet werden:</p><ul><li><strong>Reihen </strong>und<strong> B&auml;nde</strong> bekannter Almanache und einzelne Druckauflagen mit ausf&uuml;hrlichen bibliographischen Angaben und kurzer systematisierter&nbsp;<strong>Darstellung ihres strukturellen Aufbaus </strong>&nbsp;(Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),<strong><br></strong></li><li><strong>Beitr&auml;ge literarisch oder musisch ausgerichteter Almanache&nbsp;</strong>einzeln, nach Autor, &Uuml;berschrift und Incipit,<strong> </strong>inklusive<strong> Digitalisate </strong>graphischer und musischer Beitr&auml;ge,</li><li>Beitr&auml;ge vorwiegend&nbsp;<strong>nicht literarischer Almanache</strong>&nbsp;in der Regel durch Wiedergabe des&nbsp;<strong>Inhaltsverzeichnisses.</strong></li></ul><p>Die Bibliographie ist zug&auml;nglich mit umfangreichen Suchfunktionen &uuml;ber:</p><ul><li><strong>Reihentitel der Almanache,</strong></li><li><strong>Abbildungen (Graphiken und Musikbeilagen),</strong></li><li>Personennamen von Herausgebern und Beitr&auml;gern einerseits &uuml;ber normierte<strong> Realnamen </strong>und andererseits &uuml;ber die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme)<strong> </strong>als<strong> Autornamen,</strong></li><li><strong>Einzeltitel und Incipit </strong>(w&ouml;rtliche Textanf&auml;nge) von Beitr&auml;gen.</li></ul><p>Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.</p>"
const START_BILD = "./Static-Bilder/musen.png"
const START_BILD = "./import/Static-Bilder/musen.png"
func init() {
m.Register(func(app core.App) error {

View File

@@ -2,6 +2,8 @@ package pages
import (
"database/sql"
"maps"
"slices"
"github.com/Theodor-Springmann-Stiftung/musenalm/app"
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
@@ -194,10 +196,15 @@ func (p *AgentResult) FilterContentsByEntry(app core.App, id string, res *AgentR
}
res.Contents = contentMap
for _, c := range contentMap {
dbmodels.Sort_Contents_Numbering(c)
}
entries, err := dbmodels.Entries_IDs(app, entrykeys)
if err != nil {
return err
}
dbmodels.Sort_Entries_Year_Title(entries)
res.CResult = entries
return nil
@@ -212,5 +219,24 @@ func (p *AgentResult) LenSeries() int {
}
func (p *AgentResult) LenContents() int {
return len(p.Contents)
i := 0
for _, c := range p.Contents {
i += len(c)
}
return i
}
func (p *AgentResult) Types() []string {
types := make(map[string]bool)
// INFO: this is just a handful of entries usuallly so we're fine
for _, c := range p.Contents {
for _, c := range c {
for _, c := range c.MusenalmType() {
types[c] = true
}
}
}
return slices.Collect(maps.Keys(types))
}

View File

@@ -283,6 +283,10 @@ func NewSeriesListResult_Letter(app core.App, letter string) (*SeriesListResult,
entriesMap[e.Id] = e
}
for _, r := range relationsMap {
dbmodels.Sort_REntriesSeries_Year(r, entriesMap)
}
return &SeriesListResult{
Series: series,
Entries: entriesMap,