mirror of
https://github.com/Theodor-Springmann-Stiftung/musenalm.git
synced 2025-10-29 17:25:32 +00:00
Abschluss Personen & Startseite. Viele BUGFIXes
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -9,7 +9,7 @@ import (
|
||||
|
||||
const START = "<p>Ziel der Musenalm ist die bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenbücher;<strong> </strong>das Projekt ist im Aufbau und wird kontinuierlich weitergeführt.</p><p>Verzeichnet werden:</p><ul><li><strong>Reihen </strong>und<strong> Bände</strong> bekannter Almanache und einzelne Druckauflagen mit ausführlichen bibliographischen Angaben und kurzer systematisierter <strong>Darstellung ihres strukturellen Aufbaus </strong> (Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),<strong><br></strong></li><li><strong>Beiträge literarisch oder musisch ausgerichteter Almanache </strong>einzeln, nach Autor, Überschrift und Incipit,<strong> </strong>inklusive<strong> Digitalisate </strong>graphischer und musischer Beiträge,</li><li>Beiträge vorwiegend <strong>nicht literarischer Almanache</strong> in der Regel durch Wiedergabe des <strong>Inhaltsverzeichnisses.</strong></li></ul><p>Die Bibliographie ist zugänglich mit umfangreichen Suchfunktionen über:</p><ul><li><strong>Reihentitel der Almanache,</strong></li><li><strong>Abbildungen (Graphiken und Musikbeilagen),</strong></li><li>Personennamen von Herausgebern und Beiträgern einerseits über normierte<strong> Realnamen </strong>und andererseits über die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme)<strong> </strong>als<strong> Autornamen,</strong></li><li><strong>Einzeltitel und Incipit </strong>(wörtliche Textanfänge) von Beiträ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 {
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user